gcc的簡易用法(編譯 引數與鏈結)

2022-03-12 04:01:00 字數 636 閱讀 5574

#將原始碼編譯為目標檔案,並不製作鏈結等功能

[root@seiitsu~]#gcc -c hello.c

#會自動生成hello.c這個檔案,但是並不會生成可執行檔案

#在編譯的時候,依據操作環境給予優化執行速度

[root@seiitsu~]#gcc -o hello.c -c

#會自動的生成hello.c這個檔案,並進行優化。

[root@seiitsu~]#gcc sin.c -lm -l/usr/lib -i/usr/include

#這個命令執行在最終鏈結成binary file的時候;

#-lm指的是libm.so或libm.a這個函式庫檔案;

#-l後面接的路徑是剛才上面那個函式的搜尋目錄;

#-i後面接的是原始碼內的include檔案的所在目錄。

#將編譯的結果輸出成某個特定檔名

[root@seiitsu~]#gcc -o hello hello.c

#-o後面接的是要輸出的binary file檔名

#在編譯的時候,輸出較多的資訊說明

[root@seiitsu~]#gcc -o hello hello.c -wall

#加入-wall之後,程式的編譯會變得較為嚴重一點,所以警告資訊也會顯示出來。

gcc 的簡易用法 編譯 引數與鏈結

gcc 的簡易用法 編譯 引數與鏈結 前面說過,gcc 為 linux 上面最標準的編譯器,這個 gcc 是由 gnu 計畫所維護的,有興趣的朋友請自行前往參考。既然 gcc 對於 linux 上的 open source是這麼樣的重要,所以底下我們就列舉幾個 gcc 常見的引數,如此一來大家應該更...

Boost中timer的簡易用法

boost asio deadline timer timer timer io service timer expires from now boost posix time seconds 1 timer async wait boost bind sender handle timeout,t...

gcc鏈結引數 whole archive的作用

a.h extern void foo a.cpp include void foo printf foo n x.cpp include a.h int main foo return 0 makefile all x x x.cpp liba.so g g o liba.so liba.a g ...