bfo*_*ops 7 c++ warnings visual-c++
我正在使用MSVC和一个CMaked项目.结果,我在MSVC上启用了许多为gcc和clang启用的标志.然而,/ Wall警告级别给了我一些痛苦; 它警告我包含标题中的所有类型的东西,比如stdio.h和boost标题.有没有办法阻止MSVC警告我标题中的内容?我喜欢我的警告级别,但我只想让它们为我启用.
/Wall是很迂腐. /W4可能就是你真正需要的.要回答您的问题,您可以通过以下方式禁用标题周围的特定警告:
#pragma warning(disable:xxxx)
#include <yourheader.h>
#pragma warning(default:xxxx)
Run Code Online (Sandbox Code Playgroud)
或者更改警告级别:
#pragma warning(push,3)
#include <yourheader.h>
#pragma warning(pop)
Run Code Online (Sandbox Code Playgroud)
请参阅MSDN文档:http://msdn.microsoft.com/en-us/library/2c8f766e.aspx