/ Za编译器指令不在VS2010中编译系统头

时间:2011-03-30 16:40:53

标签: c++ visual-studio-2010

我想禁用语言扩展,以便能够在我的项目中进行一些测试。我发现我必须从http://msdn.microsoft.com/en-us/library/0k0w269d.aspx设置/ Za编译器指令,但是如果我包含windows头文件,那么我就会出错。有没有办法在VS2010中编写符合标准的代码(由编译器强制执行,而不是由其他程序员/代码审查强制执行),仍然使用系统头文件?

谢谢!

2 个答案:

答案 0 :(得分:5)

<windows.h>的使用隔离到您未使用/Za编译的源文件中,并使用其他文件中的参数。

答案 1 :(得分:5)

Windows标头从未使用/ Za编译。

/ Za还存在其他问题,导致Microsoft停止使用该选项测试其C ++标准库。正如这里所说:

http://permalink.gmane.org/gmane.comp.lib.boost.devel/212180

建议不要在“真实”代码中使用它。