gcc命令使用gnu推出的基於c/c++的編譯器,是開放源**領域應用最廣泛的編譯器,具有功能強大,編譯**支援效能優化等特點。現在很多程式設計師都應用gcc,怎樣才能更好的應用gcc。目前,gcc可以用來編譯c/c++、fortran、j**a、objc、ada等語言的程式,可根據需要選擇安裝支援的語言。
gcc(選項)(引數)
-o:指定生成的輸出檔案;c原始檔:指定c語言源**檔案。-e:僅執行編譯預處理;
-s:將c**轉換為彙編**;
-wall:顯示警告資訊;
-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也可以表示...