gcc選項的總結

2021-06-07 01:17:42 字數 783 閱讀 6329

-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 擴充...