gcc編譯器工作流程:preprocess(預處理),compilation(編譯),assembly(彙編),link(鏈結)。
gcc最基本的使用方法: gcc [選項] [要編譯的檔案]
例:gcc hello.c 會生成a.out檔案。
gcc的選項:
-o 檔名: 定義生成檔案的名字,例:gcc hello.c -o hello
-c : 只編譯不鏈結,會生成.h檔案,例:gcc hello.c -c 生成hello.o檔案
-s : 只編譯,不執行彙編、鏈結工作,例:gcc hello.c -s 生成hello.s檔案,可以檢視源**的彙編**。
-e : 只進行預處理,例:gcc hello.c -e 但不會檔案,而是直接將結果輸出到螢幕。
-d巨集名稱: 定義巨集,等效於在程式中使用#define 巨集名稱
-i 目錄名: 將目錄新增到程式頭檔案目錄列表中. 例:gcc hello.c -i ./include
-l 目錄名: 將目錄新增到庫檔案的目錄列表中. 例:gcc hello.c -l /usr/lib
-l庫名: 鏈結時裝載該函式庫. 例gcc hello.c -l ./lib -lmylib
-static: 靜態鏈結庫檔案
-g : 生成帶有除錯資訊的檔案,例:gcc hello.c -g 生成的檔案可以用gdb除錯
-v: 將編譯過程中執行細節顯示在螢幕上(錯誤輸出stderr),可以將編譯器的每步工作細節都展現出來。
-o : 對程式程序優化編譯鏈結,但速度相對比較慢.
-o2 : 比-o選項還要好的優化編譯鏈結,但速度相對比較慢.
-wall: 生成所以警告資訊
-w: 不生成任何警告資訊
gcc基本使用
centos 版本的可直接執行指令 yum install gcc gnu cc 通常稱為gcc 是gnu羨專案的編譯器,它能夠編譯c c 語言編寫程式。gcc是區分拓展名的,c檔案,gcc就會用c語言的規範去編譯,cpp的檔案,gcc就會用c 語言的規範去編譯。引數含義 o filename 輸出...
gcc基本使用
編譯c語言源 gcc a.c 直接將a.c源 編譯成a.exe a 執行a.exe 分解過程 o 指定輸出檔名out 其中 exe可省略 gcc e a.c o a.i 預編譯 處理巨集定義和include,刪除注釋.gcc s a.i o a.s 檢查語法,生成彙編 gcc c a.s o a.o...
11 GCC的基本使用
一.常用編譯命令選項 假設源程式檔名為test.c 1.無選項編譯鏈結 用法 gcc test.c 作用 將test.c 預處理 彙編 編譯並鏈結形成可執行檔案。這裡未指定輸出檔案,預設輸出為 a.out 2.選項 o 用法 gcc test.c o test 作用 將test.c 預處理 彙編 編...