gcc編譯配置總結

2021-09-28 22:19:23 字數 697 閱讀 8396

gcc編譯基本選項:

-g: 編譯時產生除錯資訊;

-ggdb: 盡可能的生成gdb的能夠使用的除錯資訊;

-werror: 把警告當作錯誤;

-wall: 開啟一些很有用的警告選項;

-wunreachable-code: 編譯器探測到永遠不會執行到的**,就給出警告;

-pipe: 在編譯過程的不同階段之間使用管道而非臨時檔案進行通訊,可以加快編譯速度;

-o0: 無優化(預設);

-o和-o1: 能減少目標文 件大小以及執行時間並且不會使編譯時間明顯增加的優化,有分支**、分支優化、

可能情況下不產生棧幀等等;

-o2: -o1基礎上增加了更多優化;

-o3: -o2基礎上增加-finline-functions允許編譯器選擇某些簡單的函式在其被呼叫處展開,比較安全的選項,

特別是在cpu二級快取較大時建議使用; -funswitch-loops將迴圈體中不改變值的變數移動到迴圈體之外;

-fpredictive-commoning為了清除多餘的溢位,在過載之後執行乙個額外的載入消除步驟,

-fgcse-after-reload優化reload的次數、 -ftree-vectorize優化loop的並行性.

am57xx-evm:

~#cat /proc

gcc編譯過程總結

gcc 1.c o 1 整合編譯程式,直接得到可執行檔案。預處理 將原始檔中所有偽指令 開頭的指令,標頭檔案和巨集 給替換成為真正可以執行的 gcc e xx.c o xx.i 編譯 將原始檔中所有的語法錯誤,寫法規範,進行解析,同時將預處理生成的.i檔案中,多餘的函式定義去掉。生成彙編檔案 x86...

gcc的編譯選項總結

3 arm架構專有的編譯選項 參考文獻 本文用於記錄我在學習和工作中遇到的各種gcc選項,雖然這些選項可以在gnu的手冊上查到,不過這裡做個總結,可以避免每次都去查手冊,算是乙個備忘吧。本文的內容會不斷更新擴充。選項作用 o指定輸出檔名稱 e只進行預處理 s只進行預處理 編譯 c只預處理 編譯 彙編...

Windows環境配置gcc編譯器

配置gcc所需要的庫 訪問密碼 42ec 解壓到電腦上的乙個盤下,例如解壓到e mingw 開啟我的電腦屬性,高階屬性設定,高階有乙個環境變數 在系統變數path後新增e mingw bin記得用分號隔開 然後新建兩個環境變數include,lib 路徑依次為e mingw include,e mi...