常用的gcc選項(xiàng)

調(diào)試相關(guān)
gcc -v(輸出編譯細(xì)節(jié))
gcc -MM(生成和頭文件的依賴(lài)關(guān)系)
gcc -g3(生成調(diào)試信息,-gdwarf)
gcc -ggdb3(生成gdb專(zhuān)用的調(diào)試信息)
gcc -p(生成性能分析信息)
gcc -pg(生成gdb專(zhuān)用的分析信息)
警告相關(guān)
gcc -w(關(guān)閉所有警告)
gcc -Wall(輸出所有警告)
gcc -Wno-deprecated(關(guān)閉使用廢棄函數(shù)等用法的警告)
gcc -fno-common(通知鏈接器,在遇到多個(gè)弱定義的全局符號(hào)時(shí)輸出一條警告信息)
改變隱藏的鏈接行為
gcc -nostartfiles(Do not use the standard system startup files when linking)
gcc -nodefaultlibs(Do not use the standard system libraries when linking)
gcc -nostdlib(Do not use the standard system startup files or libraries when linking)
鏈接靜態(tài)庫(kù) or 鏈接動(dòng)態(tài)庫(kù)
gcc -static(使用靜態(tài)庫(kù)進(jìn)行鏈接,所有)
gcc -static-libstdc++(使用靜態(tài)庫(kù)進(jìn)行鏈接,指定某一個(gè))
gcc -Bdynamic(使用動(dòng)態(tài)庫(kù)進(jìn)行鏈接,缺省值)
so相關(guān)選項(xiàng)
gcc -fPIC(生成位置無(wú)關(guān)代碼)
gcc -shared(生成共享庫(kù),即so)
gcc -Wl,-soname(指定生成共享庫(kù)的soname)
exe相關(guān)選項(xiàng)
gcc -fPIE(生成位置無(wú)關(guān)代碼)
gcc -Wl,--as-needed(僅鏈接需要的動(dòng)態(tài)庫(kù),有些版本gcc不支持)
gcc -rdynamic(通知鏈接器,把符號(hào)導(dǎo)出到dynamic symbol list中,用于exe符號(hào)導(dǎo)出)
gcc -Wl,--export-dynamic(同上)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。