我想禁用语言扩展,以便能够在我的项目中进行一些测试。我发现我必须从http://msdn.microsoft.com/en-us/library/0k0w269d.aspx设置/ Za编译器指令,但是如果我包含windows头文件,那么我就会出错。有没有办法在VS2010中编写符合标准的代码(由编译器强制执行,而不是由其他程序员/代码审查强制执行),仍然使用系统头文件?
谢谢!
答案 0 :(得分:5)
将<windows.h>
的使用隔离到您未使用/Za
编译的源文件中,并使用其他文件中的参数。
答案 1 :(得分:5)
Windows标头从未使用/ Za编译。
/ Za还存在其他问题,导致Microsoft停止使用该选项测试其C ++标准库。正如这里所说:
http://permalink.gmane.org/gmane.comp.lib.boost.devel/212180
建议不要在“真实”代码中使用它。