工具鏈編譯選項

2021-07-12 06:25:42 字數 716 閱讀 9943

-g:生成除錯資訊,生成的可執行檔案具有和源**關聯的可除錯的資訊。

-o代表預設優化,可選:-o0不優化,-o1低階優化,-o2中級優化,-o3高階優化,-os**空間優化。

-fmessage-length=0:預設情況下,gnu工具鏈編譯過程中,控制台輸出的一行資訊是不換行的,這樣,當輸出資訊過長時(如編譯錯誤時的資訊),會導致你無法看到完整的輸出資訊,加入-fmessage-length=0後,輸出資訊會根據控制台的寬度自動換行,這樣就能看全輸出資訊了。

-wall

是開啟警告開關

-i和-l:

例:gcc -o hello hello.c -i /home/hello/include -l /home/hello/lib -lworld

上面這句表示在編譯hello.c時:

-i /home/hello/include表示將/home/hello/include目錄作為第乙個尋找標頭檔案的目錄,尋找的順序是:/home/hello/include-->/usr/include-->/usr/local/includ

-l /home/hello/lib表示將/home/hello/lib目錄作為第乙個尋找庫檔案的目錄,尋找的順序是:/home/hello/lib-->/lib-->/usr/lib-->/usr/local/lib

編譯ARM Linux Gcc工具鏈!

昨天早晨就開始準備編譯工具鏈了,這樣就可以接下去學習第三章了,鬱悶的是,我編譯過程總是出錯,我就在想是不是我輸入錯誤呢,看出錯提示,也不是這種型別的啊!就停在這裡不動了。今天下午,我著重比較了一下書中的步驟,我是按部就班的,所以應該不是步驟的錯誤,它使用的是ubuntu7,而我使用的是ubuntu9...

交叉編譯工具鏈

交叉編譯工具鏈 交叉編譯 就是在一種平台上編譯出能執行在體系結構不同的另一種平台上的程式 比如在pc平台 x86 cpu 上編譯出能執行在以arm為核心的cpu平台上的程式,編譯得到的程式在x86 cpu平台上是不能執行的,必須放到arm cpu平台上才能執行,雖然兩個平台用的都是linux系統 交...

GNU編譯工具鏈

階段輸入 輸出gcc示例 預編譯 c igcc e test.c o test.i 編譯 i sgcc s test.i o test.s 彙編 s ogcc c test.s o test.o 鏈結 o gcc test.o o test.o gcc的格式 gcc test.c o test gc...