我想知道是否有可能在gcc/g ++中出現錯誤排除某些文件(我沒有源代碼進行修改的文件),這樣我就可以在不受限制的狀態下繼續使用werror。Werror忽略某些文件
2
A
回答
0
我唯一的想法是編譯文件,您可以單獨修改文件-Werror
,然後將它們與其他對象/庫文件鏈接,而不需要-Werror
。
+0
如果他們是隻有頭文件: - / – 2010-07-27 00:14:01
3
使用pragma directives與更新(4.2我認爲)版本的gcc關閉 - 包括它們之前的某些標題的錯誤。
您可能想要接受以前問題的答案。
0
@Sam米勒已經給了有關如何做到這一點的參考文檔...
您可以暫時在某些警告禁用-Werror
與#pragma GCC diagnostics warning "-W<kind>"
。例如:
#pragma GCC diagnostic push
# pragma GCC diagnostic warning "-Wreturn-type"
# pragma GCC diagnostic warning "-Wmissing-braces"
# include "legacy-crap.h"
#pragma GCC diagnostic pop
較新的gcc
將打印在括號中的診斷類別的名稱爲警告/錯誤的一部分:
warning-test.c:11:1: warning: return type defaults to ‘int’ [-Wreturn-type]
或
warning-test.c:11:1: error: return type defaults to ‘int’ [-Wreturn-type]
這可以用於要準確地選擇確切的診斷,應該被視爲警告而不是錯誤,在處理第三方垃圾時,你沒有權力改變。我不知道一個簡短的手來禁用所有的警告("-Wall"
將不會有上述#pragma
期望的效果),但我認爲這也是很好的明確在這裏。
相關問題
- 1. 讀取文件時忽略某些詞
- 2. Subversion忽略某些目錄和文件
- 3. Rar命令 - 忽略某些文件夾
- 4. 告訴GIT忽略某些文件
- 5. 使用svn:忽略忽略某些文件的所有內容
- 6. 總結忽略某些列
- 7. 忽略某些節點
- 8. 春忽略某些網址
- 9. window.getSelection()忽略某些標籤
- 10. httpd.conf:忽略某些目錄?
- 11. RubyMine在轉到文件時忽略某些文件
- 12. hgignore:幫助忽略除某些文件外的所有文件
- 13. 自動測試忽略「集成」目錄下的某些文件
- 14. bash腳本來同步目錄,但忽略某些文件
- 15. 解析C++中的文件,而忽略某些字符
- 16. 忽略在目錄中的某些文件與-f
- 17. 如何讓雅虎的mediaplayer javascript忽略某些文件類型?
- 18. jshint忽略我.jshintignore文件中某些條目
- 19. 如何排除(忽略)vagrant rsync中的某些文件夾?
- 20. 使用Eclipse導出APK時忽略某些文件ADT
- 21. 如何告訴svn忽略某些文件在任何地方?
- 22. 爲什麼python os.path.isfile似乎忽略某些文件類型?
- 23. Git pull或git fetch忽略某些文件
- 24. 製作htaccess的重寫規則忽略某些文件夾
- 25. 忽略Flyway中的某些遷移文件
- 26. 如何用cppcheck忽略某些文件類型?
- 27. Git不忽略.gitignore中的某些Xcode文件
- 28. 詹金斯輪詢scm選項忽略某些文件更改
- 29. 忽略某些文件中的自動加載器
- 30. 條件格式重複的條目 - 忽略某些文本
如果你沒有源代碼...那麼你應該已經有一個庫鏈接到。或者你的意思是頭文件? – Akusete 2010-07-26 23:43:08
Err ...如果你沒有源代碼,那麼GCC不會抱怨! – 2010-07-27 00:15:49
似乎是重複http://stackoverflow.com/questions/3308523/how-to-eliminate-external-lib-third-party-warnings-in-gcc – Dummy00001 2010-07-27 15:36:33