gcc的簡單用法

2022-09-09 12:57:11 字數 1589 閱讀 4923

gcc命令使用gnu推出的基於c/c++的編譯器,是開放源**領域應用最廣泛的編譯器,具有功能強大,編譯**支援效能優化等特點。現在很多程式設計師都應用gcc,怎樣才能更好的應用gcc。目前,gcc可以用來編譯c/c++、fortran、j**a、objc、ada等語言的程式,可根據需要選擇安裝支援的語言。

gcc(選項)(引數)
-o:指定生成的輸出檔案;

-e:僅執行編譯預處理;

-s:將c**轉換為彙編**;

-wall:顯示警告資訊;

-c:僅執行編譯操作,不進行連線操作。

c原始檔:指定c語言源**檔案。

常用編譯命令選項

假設源程式檔名為test.c

無選項編譯鏈結

gcc test.c
將test.c預處理、彙編、編譯並鏈結形成可執行檔案。這裡未指定輸出檔案,預設輸出為a.out。

選項 -o

gcc test.c -o test
將test.c預處理、彙編、編譯並鏈結形成可執行檔案test。-o選項用來指定輸出檔案的檔名。

選項 -e

gcc -e test.c -o test.i
將test.c預處理輸出test.i檔案。

選項 -s

gcc -s test.i
將預處理輸出檔案test.i彙編成test.s檔案。

選項 -c

gcc -c test.s
將彙編輸出檔案test.s編譯輸出test.o檔案。

無選項鏈結

gcc test.o -o test
將編譯輸出檔案test.o鏈結成最終可執行檔案test。

選項 -o

gcc -o1 test.c -o test
使用編譯優化級別1編譯程式。級別為1~3,級別越大優化效果越好,但編譯時間越長。

多原始檔的編譯方法

如果有多個原始檔,基本上有兩種編譯方法:

假設有兩個原始檔為test.c和testfun.c

多個檔案一起編譯

gcc testfun.c test.c -o test
將testfun.c和test.c分別編譯後鏈結成test可執行檔案。

分別編譯各個原始檔,之後對編譯後輸出的目標檔案鏈結。

gcc -c testfun.c    #將testfun.c編譯成testfun.o

gcc -c test.c #將test.c編譯成test.o

gcc -o testfun.o test.o -o test #將testfun.o和test.o鏈結成test

以上兩種方法相比較,第一中方法編譯時需要所有檔案重新編譯,而第二種方法可以只重新編譯修改的檔案,未修改的檔案不用重新編譯。

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

sudo的簡單用法

sudo 的簡單用法 sudo 是linux 下一種能讓普通使用者執行 root 使用者或者其他使用者的命令 在 linux 中為了能方便的作業系統,同事也為了減輕管理員的負擔,這裡就有了 sudo 這個工具,讓普通使用者能執行 root 使用者的一部分權利。在 linux unix 下專門為 su...

XPath的簡單用法

xpath 使用路徑表示式來選取 xml 文件中的節點或節點集。下面使用乙個簡單的xml檔案內容 定位到節點名稱為parent1的元素 xpath為 tree parent1 其中前面加 表示根元素,此時的xpath就是絕對路徑了,在這裡的例子中,因為tree為根元素,所以這裡的xpath也可以表示...