有時候我們編譯一個大的項目的時候。會出現非常多錯誤使得屏幕堆滿了非常多沒用的信息。普通情況下我們須要找到首次出現錯誤的地方,在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 //通常測試浮點數相等是不准確的
