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

Mir*_*pas 7 c++ visual-studio-2010

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

谢谢!

Mar*_*k B 5

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


Bo *_*son 5

Windows头文件从未用/ Za编译过.

/ Za还存在其他问题,导致Microsoft停止使用该选项测试其C++标准库.如上所述:

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

建议不要在"真实"代码中使用它.