GCC 警告選項 Werror

2021-07-24 16:03:36 字數 671 閱讀 7124

cc1plus: all warnings being treated as errors

解決辦法:只需要找到相應的makefile,去掉編譯選項中的 -werror 即可。

--werror

視警告為錯誤;出現任何警告即放棄編譯.

-wall

會開啟一些很有用的警告選項,建議編譯時加此選項。

-wextra

列印一些額外的警告資訊。

-w禁止顯示所有警告資訊。

*********************************************

#include

#include

ssize_t test(void)

int main()

如果按照下面方式編譯,執行不會有警告資訊

$ gcc -wall test.c

如果加上 -wextra 選項會告知編譯器做更深度的檢查報告

$ gcc -wall -wextra test.c

test.c: in function 'main':

test.c:13: warning: comparison of unsigned expression < 0 is always false

-wextra 還有更多的檢查,上面只是其中乙個 -wall 沒包含但很有用的乙個檢查。

GCC編譯選項

gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld 引數詳解 c 只啟用預處理,編譯,和彙編,也...

gcc 編譯選項

gcc 編譯選項,自己翻譯的.gcc 編譯選項,自己翻譯的.o 設定輸出檔名 c 只編譯,不連線.e 只做預編譯.pipe 在多個編譯過程之間使用管道.version 顯示版本.static 靜態連線.ansi c 模式下支援所有 iso c90 標準的 c 程式,c 模式下去除對 gnu c 擴充...

gcc 編譯選項

wall 大部分警告 wextra 一些額外的警告 werror 當出現警告時轉為錯誤,停止編譯 wconversion 一些可能改變值的隱式轉換,給出警告。wno unused parameter 函式中出現未使用的引數,不給出警告。wold style cast c風格的轉換,給出警告 wove...