在linux中使用的是gcc實現編譯和鏈結過程的
(1)編譯乙個c語言程式
vim hello.c
#includeint mian()
執行程式
(2) 編譯乙個c++程式
vim hello.cpp
#includusing namespace std;
int main(){
court<<「hello world!」<
(3)編譯多個程式
— a.h
— b.c
— main.c
則,
在linu系統中使用c語言或者c++時,大多要用gcc或g++進行編譯、鏈結,從而生成最終的可執行檔案。但是,檔案多了以後,改變其中的一條,許多都要跟著改變,這樣再一條條編譯就太麻煩了。能不能把這些事情放在乙個檔案中,只執行下這個檔案,就能夠完成我們需要的功能。makefile就是解決這個問題。
makefile就是管理檔案之間依賴關係的一種指令碼程式、也是一種指令碼語言
。
make就是makefile這種指令碼語言的編譯器。
makefile由下組成:
hello:
echo 「hello makefile」
這裡的兩行共同組成了乙個規則,第一行「hello」是該規則的目標,「:」後是該規則的依賴,本規則中依賴為空,第二行「echo 「hello makefile」」為該規則的命令,其中必須以tab鍵開頭,否則make時會報錯。
makefile的檔名可以隨意命名,然後通過如下使用:
正常命名為makefile,或者makefile時:
```bash
make
```其他命名,如1.txt時:
```bash
make -f 1.txt hello
```其中-f是指定了makefile的檔案是1.txt,並去該檔案中尋找hello的目標,執行該目標下的命令。如果沒有指定目標,則預設尋找1.txt檔案中的第乙個目標。
Ubuntu搭建C C 程式設計環境
一配置c c 程式設計環境 1.配置gcc,在ubuntu安裝完成已經有gcc了,但是gcc還不能編譯檔案.因為缺少一些標頭檔案。那麼我們就要來配置這些標頭檔案。在這裡我們需要安裝build essential這個軟體包,安裝了這個包會自動安裝上g libc6 dev,linux libc dev,...
Linux環境程式設計2 持續更新中
檔案同步 1 在寫入資料時記憶體與磁碟之間也有乙個緩衝區,這種機制降低了磁碟讀寫次數,提高了讀寫的效率。2 但這種機制帶來的後果就是磁碟中的資料與實寫入的資料不匹配,系統提供了乙個函式可以讓緩衝區中的資料立即寫入到磁碟。void sync void 功能 把緩衝區中的資料同步到磁碟 注意 並不等到資...
Linux下進行C C 程式設計
從網上找到了乙個叫做slax的linux系統,體積只有200多m。它是基於debian的。在u盤裡解壓映象,然後雙擊乙個bat檔案把系統裝在u盤裡了,以後不用的時候直接把整個檔案刪掉就行了。開機時設定u盤優先啟動,就可以使用這個系統了,免去了裝多系統的麻煩。不過,我怎麼也不知道如何開啟及連線wifi...