是否可以在 VS2012 上禁用 C++11 功能?我的代码还没有准备好,我不想引入更多的混乱
问问题
2869 次
3 回答
0
右键单击项目 -> 属性 -> 常规 -> 平台工具集 -> Visual Studio 2010
这将使用 Visual Studio 2010 编译器编译项目。
于 2013-07-19T17:42:13.273 回答
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++ 最新”(C++14 加上 C++17 的部分实现和提案,但不是“实验性”功能)
对应的命令行开关是:
/std:c++14
/std:c++latest
于 2016-07-20T18:00:58.467 回答
-1
是的,您可以在 Visual C++ 编译器上禁用 C++11 功能。编译器选项将/Tc
导致 C++11 语法错误。
不幸的是,C++03 和 C++98 将是附带损害。剩下的将是 C89,以及一些 Microsoft 扩展,例如对//single line comments
.
于 2013-07-19T17:57:53.123 回答