1
A
回答
2
嗯,你可以將輸出重定向到/dev/null
gcc -o /dev/null ...
5
有-fsyntax-only
選項,這意味着你想要什麼:
「檢查代碼中的語法錯誤,但不要做任何超出此範圍的事情。」
這個選項在操作系統之間比使用/dev/null
或NUL
作爲輸出更容易移植。
此選項也支持clng C/C++/ObjC前端,它與LLVM一起使用:clang-3.1 -fsyntax-only
。
更新:但您應該知道,某些警告不是由語法分析器生成的,而是由內部編譯器階段生成的。例如,語法分析器無法檢測到完全控制流(僅優化器會),並且在「-fsyntax-only
」選項中不會生成「控制到達非空函數結束」等警告。
相關問題
- 1. gcc版本警告而MEX編譯
- 2. GCC C編譯器警告「警告:控制到達......」
- 3. mpicc在編譯時沒有警告
- 4. 有沒有告訴編譯器打印其版本的命令?
- 5. 編譯後沒有出現警告,爲什麼警告我?
- 6. 只有當沒有錯誤GCC警告
- 7. 如何在mingw-w64 gcc 7.1沒有警告的情況下打印size_t?
- 8. 我有以下的gcc彙編警告
- 9. GCC沒有預期的警告
- 10. 編譯器警告,打開文件
- 11. GWT編譯警告
- 12. iPhone編譯警告
- 13. 編譯器警告
- 14. 項目沒有編譯沒有警告或錯誤在Code :: Blocks
- 15. 禁用所有gcc警告
- 16. GCC -WeffC++警告
- 17. gcc:__fread_chk_warn警告
- 18. 警告1打字稿編譯器被賦予編譯沒有文件,所以它會跳過編譯
- 19. 有沒有辦法打印log4j警告消息?
- 20. Resharper警告將枚舉枚舉爲UIntPtr,但沒有編譯器警告
- 21. 警衛/警衛沒有編譯更改
- 22. 編譯警告 - ARM交叉編譯器
- 23. 獲取內聯失敗的gcc編譯時警告
- 24. GCC編譯器警告標誌零變量宏參數
- 25. Python/C API gcc編譯警告未使用的變量
- 26. gcc:如何不編譯時出現警告
- 27. 缺少賦值的行的GCC/C++編譯器警告?
- 28. 在gcc編譯時警告有什麼影響?會有什麼後果?
- 29. 如何打印光標在特定字C,就像在gcc編譯錯誤/警告
- 30. 爲什麼GCC/C++中的「編譯GCC診斷推送」彈出警告?
這樣就會打印出大量無用的警告:「鏈接器輸入文件未使用,因爲鏈接未完成」 – eadmaster
實際上,如果使用正確(僅將fsyntax僅用於CFLAGS,而不用於LDFLAGS),它將不會打印此內容。但我只注意到-fsyntax-only只會比'-c'提供更少的警告(在我的情況下 - 「控制達到非void函數的末尾」) – osgx