gcc的警告提示信息
gcc包含完整的出錯(cuò)檢查和警告提示功能。采用-pedantic選項(xiàng),對(duì)于不符合ANSI/ISO標(biāo)準(zhǔn)的源代碼會(huì)產(chǎn)生相應(yīng)的警告信息。如:gcc -pedantic hello.c -o hello? (main函數(shù)返回類型為int,且函數(shù)體內(nèi)要有return 語(yǔ)句,一般為 return 0;) -pedantic不能保證被編譯的程序與ANSI/ISO C語(yǔ)言標(biāo)準(zhǔn)的完全兼容,只能幫助Linux程序員離這個(gè)目標(biāo)越來(lái)越接近,即僅能幫助發(fā)現(xiàn)一些不符合該標(biāo)準(zhǔn)的代碼,不是全部。
int main(void)
{
?? return 0;
}
-Wall參數(shù)可以使gcc產(chǎn)生更多的警告信息。gcc -Wall hello.c 但最終也會(huì)生成可執(zhí)行二進(jìn)制文件a.out。
-Werror參數(shù)要求gcc將所有的警告信息當(dāng)成錯(cuò)誤進(jìn)行處理,這在使用自動(dòng)編譯工具(make等)時(shí)非常有用,gcc會(huì)在產(chǎn)生警告的地方停止編譯,迫使程序員對(duì)自己的代碼進(jìn)行修改。只有相應(yīng)的警告消息消除時(shí),才可能將編譯過(guò)程繼續(xù)進(jìn)行下去。gcc -Werror hello.c -o hello
對(duì)于Linux程序員,gcc給出的警告信息是很有價(jià)值的,不僅可以幫助寫出更加健壯、簡(jiǎn)潔和優(yōu)美的程序,還是跟蹤和調(diào)試程序的有力工具,建議始終帶上-Wall參數(shù)。
總結(jié)
以上是生活随笔為你收集整理的gcc的警告提示信息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 战地2042卡蓝条怎么办
- 下一篇: 染色体异常能做第三代试管婴儿吗