-e
對原始檔進行預處理,生成.i檔案
-s 生成組合語言檔案(.s檔案)
-c 生成.obj檔案
-o file
生成可執行檔案;和上面幾個選項配合使用時,用於生成指定檔名的中間檔案
-ansi
關閉gnu c中與ansi c不相容的特性,啟用ansi c的專有特性
-idir
指定dir為標頭檔案的搜尋目錄
-lfile
指定編譯時引用的庫檔案
-ldir
指定dir為庫檔案的搜尋目錄
-g 生成除錯資訊
-ggdb
生成gdb可以使用的除錯資訊
-w禁止輸出警告資訊
-wall
生成所有警告
-werror
將所有警告資訊轉為錯誤
-static
強制使用靜態鏈結庫
-share
強制使用動態鏈結庫
-d 定義巨集
-o0
-o1
-o2
-o3
編譯器的優化選項的4個級別,-o0表示沒有優化,-o1為預設值,-o3優化級別最高
-m檢視target的依賴關係
-md
-md 與 -m -mf file是等同的只是沒有隱式包含-e
-mf file
指定依賴關係的輸出檔案
-mt target
指定新的target的檔名
-mp生成所有標頭檔案的phony target
gcc的編譯選項總結
3 arm架構專有的編譯選項 參考文獻 本文用於記錄我在學習和工作中遇到的各種gcc選項,雖然這些選項可以在gnu的手冊上查到,不過這裡做個總結,可以避免每次都去查手冊,算是乙個備忘吧。本文的內容會不斷更新擴充。選項作用 o指定輸出檔名稱 e只進行預處理 s只進行預處理 編譯 c只預處理 編譯 彙編...
GCC編譯選項
gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld 引數詳解 c 只啟用預處理,編譯,和彙編,也...
gcc 編譯選項
gcc 編譯選項,自己翻譯的.gcc 編譯選項,自己翻譯的.o 設定輸出檔名 c 只編譯,不連線.e 只做預編譯.pipe 在多個編譯過程之間使用管道.version 顯示版本.static 靜態連線.ansi c 模式下支援所有 iso c90 標準的 c 程式,c 模式下去除對 gnu c 擴充...