在VS2012上禁用C ++ 11功能

时间:2013-07-19 17:37:00

标签: c++ visual-studio-2012

是否可以在VS2012上禁用C ++ 11功能?我的代码尚未准备就绪,我不想引入进一步的混淆

3 个答案:

答案 0 :(得分:0)

右键单击该项目 - >属性 - >一般 - >平台工具集 - > Visual Studio 2010

这将使用Visual Studio 2010编译器编译项目。

答案 1 :(得分:0)

从Visual C ++ 2015 Update 3开始,现在可以为语言行为指定语言版本(显然它不会影响一致性检查):

https://blogs.msdn.microsoft.com/vcblog/2016/06/07/standards-version-switches-in-the-compiler/

不幸的是,唯一的选择是“C ++ 14”(不确切,它包括之前发布的C ++之后的14个功能)和“C ++ Latest”(C ++ 14加上C ++的部分实现17)和提案,但不是“实验性”特征)

相应的命令行开关是:

  • /std:c++14
  • /std:c++latest

答案 2 :(得分:-1)

是的,您可以在Visual C ++编译器上禁用C ++ 11功能。 /Tc编译器选项将导致C ++ 11语法错误。

不幸的是,C ++ 03和C ++ 98将受到附带损害。剩下的就是C89,还有一些Microsoft扩展,例如支持//single line comments