/Tc
编译器选项仅使用C
,但是有没有办法为 MicrosoftC++
编译器指定确切的兼容性级别?比如C++11
,,,... C++03
_C++98
问问题
191 次
2 回答
2
不,Microsoft 编译器不提供可配置的兼容性。就是这样。
于 2013-07-19T21:04:33.460 回答
1
从 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 的部分实现和提案,但不是“实验性”功能)。仍然没有启用/禁用早期版本语言的选项(问题中提到的 C++98/C++03/C++11)
对应的命令行开关是:
/std:c++14
/std:c++latest
于 2016-07-20T18:36:14.783 回答