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...