我正在使用MSVC与CMaked项目。因此,我启用了许多MSVC上为gcc和clang启用的标志。然而,/ Wall警告级别给我带来一些痛苦;它会警告我包含头文件中的各种东西,比如stdio.h和boost头文件。有没有办法阻止MSVC警告标题中的东西?我喜欢我的警告级别,但我只希望他们为我启用。MSVC - 在标题中停止警告
7
A
回答
7
/Wall
是很迂腐。 /W4
可能是你真正需要的。要回答你的问题,你可以在你的头禁用特定的警告有:
#pragma warning(disable:xxxx)
#include <yourheader.h>
#pragma warning(default:xxxx)
或通过更改警告级别:
#pragma warning(push,3)
#include <yourheader.h>
#pragma warning(pop)
请参阅MSDN文档:http://msdn.microsoft.com/en-us/library/2c8f766e.aspx
+0
因此,没有办法告诉MSVC不会在我无法控制的标题中发出警告? (即包含在尖括号内的所有标题,而不是双引号) – bfops 2010-11-27 15:54:29
0
马克Tolonen早已指出/W4
。
如果仍然产生警告,例如您使用的是7.1版本的旧版MSVC版本,或者您正在使用某些第三方库,该库仍会产生有关完美代码的警告,并且您正在瞄准清洁编译,然后查看我的msvc silly-warning suppression标题。
在comp.lang.C++ Usenet组中,它经过了几轮社区评审,但它可能会需要更新,因为微软在新的编译器版本中增加了更多愚蠢的警告。 ;-)
0
您可以使用/wdXXXX
标志禁用特定的警告,其中XXXX
是您希望忽略的警告的数量。无需修改代码。
相关问题
- 1. PowerISE停止警告脚本
- 2. IE停止脚本警告
- 3. 如何在MSVC++中启用6000系列警告(代码分析警告)?
- 4. 如何停止RSpec警告消息
- 5. 停止显示“不支持.vdproj”警告
- 6. PHP停止警告1行代码
- 7. 禁用MSVC警告C4482安全吗?
- 8. WordPress标题警告消息
- 9. 无法停止警告两次使用标志火
- 10. 忽略存储过程中的警告/阻止过程停止
- 11. 清单中禁用supportsRtl在布局不停止lint警告
- 12. 防止Xcode 9在隐式运行时警告中暂停
- 13. 在ASP.NET中通过JavaScript警告后停止回发代码
- 14. 如何在Visual Studio 2010中停止打印警告消息
- 15. 在Qt Creator 4.8中禁用MSVC链接器警告
- 16. 如何在MSVC项目中全局禁用警告4355?
- 17. 停止标题显示在asp.net中继
- 18. 禁止Microsoft.Reliability警告在λ
- 19. C标准默认禁止警告
- 20. PDF-Creator禁止警告对话框不停止构建过程
- 21. 在Zend Studio中禁止警告
- 22. 如何在msbuild中禁止DISPPARAMS警告?
- 23. git:停止警告我有关子模块中的更改
- 24. PHP警告导致脚本在运行FastCGI的IIS上停止
- 25. 如何从存在的停止无效长度警告硒?
- 26. 如何在使用python使用vim omni-completion时停止“警告”?
- 27. 停止在404找不到RestTemplate日志警告
- 28. 如何在出现警告时停止程序
- 29. Javascript - 在警告消息后停止处理
- 30. 如何在警报中停止提醒
[MSVC-WALL中标准头文件中的数千个警告有什么问题?](http://stackoverflow.com/questions/4001736/whats-up-with-the-thousands-of-warnings- in-standard-headers-in-msvc-wall) – nus 2016-07-23 14:07:31
vote for https://visualstudio.uservoice.com/forums/121579-visual-studio-ide/suggestions/14717934-add-a-cl-exe-option-for -system-headers-like-gcc-s – Trass3r 2017-07-20 11:42:27