gcc的警告提示資訊

2021-09-12 10:41:49 字數 705 閱讀 4492

gcc包含完整的出錯檢查和警告提示功能。採用-pedantic選項,對於不符合ansi/iso標準的源**會產生相應的警告資訊。如:gcc -pedantic hello.c -o hello  (main函式返回型別為int,且函式體內要有return 語句,一般為 return 0;) -pedantic不能保證被編譯的程式與ansi/iso c語言標準的完全相容,只能幫助linux程式設計師離這個目標越來越接近,即僅能幫助發現一些不符合該標準的**,不是全部。

int main(void)

-wall引數可以使gcc產生更多的警告資訊。gcc -wall hello.c但最終也會生成可執行二進位制檔案a.out。

-werror引數要求gcc將所有的警告資訊當成錯誤進行處理,這在使用自動編譯工具(make等)時非常有用,gcc會在產生警告的地方停止編譯,迫使程式設計師對自己的**進行修改。只有相應的警告訊息消除時,才可能將編譯過程繼續進行下去。gcc -werror hello.c -o hello

對於linux程式設計師,gcc給出的警告資訊是很有價值的,不僅可以幫助寫出更加健壯、簡潔和優美的程式,還是跟蹤和除錯程式的有力工具,建議始終帶上-wall引數。

GCC 警告提示的用法

gcc 警告提示的用法 本節主要講解 gcc的警告提示功能。gcc包含完整的出錯檢查和警告提示功能,它們可以幫助 linux 程式設計師寫出更加專業和優美的 我們千萬不能小瞧這些警告資訊,在很多情況下,含有警告資訊的 往往會有意想不到的執行結果。首先可以先看一下以下這段 include void m...

提示型警告

朋友告訴我乙個有意思的玩法,利用 prama message給自己提供個提示型警告。include using namespace std define string2 x x define string x string2 x int main 結果編譯的時候,輸出 點選該行,就能知道,這處 你還...

GCC 警告選項 Werror

cc1plus all warnings being treated as errors 解決辦法 只需要找到相應的makefile,去掉編譯選項中的 werror 即可。werror 視警告為錯誤 出現任何警告即放棄編譯.wall 會開啟一些很有用的警告選項,建議編譯時加此選項。wextra 列印...