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