我正在使用MSVC和一个CMaked项目.结果,我在MSVC上启用了许多为
gcc和clang启用的标志.然而,/ Wall警告级别给了我一些痛苦;它警告我包含标题中的所有类型的东西,比如stdio.h和boost标题.有没有办法阻止MSVC警告我标题中的内容?我喜欢我的警告级别,但我只想让它为我启用.
解决方法
/沃尔非常迂腐. / 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