1. 程式人生 > >gcc在出現錯誤的時候停止編譯 -Wfatal-errors

gcc在出現錯誤的時候停止編譯 -Wfatal-errors

有時候我們編譯一個大的專案的時候,會出現很多錯誤使得螢幕堆滿了很多無用的資訊。一般情況下我們需要找到首次出現錯誤的地方,在gcc中新增編譯選項可以使編譯停止在第一次出現錯誤的地方:

$ gcc -Wfatal-errors foo.c     // GCC 4.0 and later
$ g++ -Wfatal-errors foo.cpp
$ g++ -fmax-errors=N foo.cpp   // 在出現第 N 此錯誤的時候停止編譯,GCC 4.6 and later

如果使用cmake構建的專案:

add_definitions(
    -Wfatal-errors
    )

或者

SET
(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wfatal-errors") // better

開啟警告資訊:

$ g++ -Wall foo.cpp        //提示警告資訊

警告資訊當做錯誤處理:

$ g++ -Werror foo.cpp      //將警告資訊當做錯誤顯示

開啟測試浮點數相等的警告:

$ g++ -Wfloat-equal foo.cpp        //通常測試浮點數相等是不準確的