我正在建立我的程序與-pedantic
標誌,這會導致extra ';'
錯誤(由於第三方頭使用幾個宏不一致;錯誤是當-pedantic
關閉時未顯示)。我真的不想關閉-pedantic
,也不想編輯標題。有什麼辦法可以抑制這個確切的錯誤嗎?像-Wno-annoying-semicolon-error
編譯器開關什麼的?抑制「額外」;'「錯誤在GCC當-pedantic在
回答
解決方法是刪除-pedantic
。在這種情況下,沒有別的辦法可行。
...或修復buggy代碼。唉。 – 2011-01-28 07:22:06
@RomanD是一個額外的分號真的「越野車」? – 2015-08-21 16:40:07
@KyleStrand實際上並不是「越野車」,但也不完全正確。我不記得四年前哪個圖書館給我帶來這樣的麻煩,但是有一些宏觀的魔法導致了這個問題。 – 2015-08-23 09:37:21
當傳遞include路徑時,使用-isystem
而不是-I
,那麼GCC不會警告您系統標題。
對於你維護的任何頭文件,只需編輯它們。
沒有爲我工作。將庫包含在-isystem中,但linux-> apple交叉編譯器仍然引發了警告,但它肯定適用於g ++和clang – Flamefire 2016-08-15 09:05:15
您可以抑制迂腐警告外部標題是這樣的:
//save compiler switches
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpedantic"
//Bad headers with problem goes here
#include <ros/ros.h>
#include <sensor_msgs/LaserScan.h>
//restore compiler switches
#pragma GCC diagnostic pop
- 1. 當從C程序調用GCC時抑制GCC錯誤輸出
- 2. 編譯-ansi -pedantic -Wall用gcc
- 3. 在emacs電動模式下抑制額外的大括號
- 4. 抑制控制檯錯誤
- 5. 在Eclipse中抑制XML DTD錯誤
- 6. 在php中查看@抑制錯誤
- 7. 抑制MYSQL錯誤1452
- 8. 抑制javascript lint錯誤
- 9. jquery ready抑制錯誤
- 10. 抑制Django mod_wsgi IO錯誤
- 11. 使用fread抑制錯誤
- 12. 錯誤在GCC 3.3.4
- 13. 警告:使用gcc -std = C89 -g -pedantic FILENAME.C
- 14. iphone:NSLog中的額外錯誤
- 15. 有沒有辦法抑制Write-Error cmdlet的「額外」輸出?
- 16. PowerShell抑制複製項目'文件夾已存在'錯誤
- 17. Google Calendar API產生「額外配額」錯誤,但尚未達到配額限制
- 18. 如何抑制SSL錯誤,當AJAX請求與無效證書
- 19. 抑制Firefox錯誤控制檯中的「過濾器」錯誤?
- 20. GCC -lnsl錯誤在Mac OS
- 21. 錯誤抑制@無法正常工作
- 22. 如何抑制mysql錯誤java
- 23. PowerShell從`$ Error`中抑制特定錯誤
- 24. PHP錯誤抑制被忽略
- 25. Stylecop爲Reference.cs文件抑制錯誤
- 26. 如何抑制約束佈局錯誤
- 27. 如何抑制流程符號錯誤?
- 28. Qt抑制數據庫錯誤
- 29. 抑制shell腳本錯誤消息
- 30. 顯示抑制錯誤不起作用
爲什麼要使用迂腐?看着http://gcc.gnu.org/onlinedocs/gcc-4.4.3/gcc/Warning-Options.html#Warning-Options,似乎沒有辦法做到你想要的。當然,如果使用迂腐只是基於一種感覺,你最好沒有它;-) – 2010-04-20 14:09:35
嗯,不僅感覺:)有一些強烈的建議,我必須遵循 – 2010-04-20 14:46:22
嗯,棘手。我不認爲第三方頭是開源的?有任何修復它的機會? – 2010-04-20 17:34:01