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        //通常測試浮點數相等是不准確的


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM