我想知道是否有可能在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