我正在将 MSVC 与 CMaked 项目一起使用。因此,我在 MSVC 上启用了许多为 gcc 和 clang 启用的标志。然而,/Wall 警告级别让我有些痛苦;它警告我包含头文件中的各种内容,例如 stdio.h 和 boost 头文件。有没有办法阻止 MSVC 就标头中的内容向我发出警告?我喜欢我的警告级别,但我只想为我启用它们。
/Wall
is very迂腐的。/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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)