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