當前位置:編程學習大全網 - 網站源碼 - gcc編譯,出現錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ........

gcc編譯,出現錯誤:expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ........

有時候我們編譯壹個大的項目的時候,會出現很多錯誤使得屏幕堆滿了很多無用的信息。壹般情況下我們需要找到首次出現錯誤的地方,在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") // better1234567

打開警告信息:

$ g++ -Wall foo.cpp //提示警告信息1

警告信息當做錯誤處理:

$ g++ -Werror foo.cpp //將警告信息當做錯誤顯示1

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

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

  • 上一篇:將下面的JS數組改為每十行輸出壹次。
  • 下一篇:關於魔獸世界暴擊音效插件,
  • copyright 2024編程學習大全網