生活随笔
收集整理的這篇文章主要介紹了
linux gcc常用编译选项总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
對(duì)于編譯源碼,Makefile中會(huì)用到大量的gcc選項(xiàng),所以熟悉gcc編譯選項(xiàng)對(duì)于學(xué)習(xí)Makefile至關(guān)重要。
-c:只激活預(yù)處理,編譯,和匯編,也就生成obj文件-S:只激活預(yù)處理和編譯,就是指把文檔編譯成為匯編代碼。-E:只激活預(yù)處理,不生成文檔,需要把他重定向到一個(gè)輸出文檔里。-o:定制目標(biāo)名稱,缺省的時(shí)候gcc 編譯出來的文檔是a.out-ansi:關(guān)閉gnu c中和ansi c不兼容的特性,激活ansi c的專有特性。-Dmacro:相當(dāng)于C語言中的#define macro -Dmacro=defn:相當(dāng)于C語言中的#define macro=defn -Umacro :相當(dāng)于C語言中的#undef macro-Idir:指定頭文件路徑。-llibrary:指定庫-Ldir:定制編譯的時(shí)候,搜索庫的路徑。-g:指示編譯器,在編譯的時(shí)候,產(chǎn)生調(diào)試信息。 -static:此選項(xiàng)將禁止使用動(dòng)態(tài)庫,所以,編譯出來的東西,一般都很大。-share:此選項(xiàng)將盡量使用動(dòng)態(tài)庫,所以生成文檔比較小,但是需要系統(tǒng)由動(dòng)態(tài)庫。-O0 -O1 -O2 -O3:編譯器的優(yōu)化選項(xiàng)的4個(gè)級(jí)別,-O0表示沒有優(yōu)化,-O1為缺省值,-O3優(yōu)化級(jí)別最高-Wall:會(huì)打開一些很有用的警告選項(xiàng),建議編譯時(shí)加此選項(xiàng)。-std:指定C標(biāo)準(zhǔn),如-std=c99使用c99標(biāo)準(zhǔn),-std=gnu99,使用C99 再加上 GNU 的一些擴(kuò)展。
總結(jié)
以上是生活随笔為你收集整理的linux gcc常用编译选项总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。