有没有办法为Microsoft C ++编译器指定C ++兼容级别?

时间:2013-07-19 18:59:05

标签: visual-studio visual-c++ compatibility

/Tc编译器选项仅适用于C,但有没有办法为Microsoft C++编译器指定确切的兼容级别?与C++11C++03C++98 ...

一样

2 个答案:

答案 0 :(得分:2)

不,Microsoft编译器不提供可配置的兼容性。就是这样。

答案 1 :(得分: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 ++ Latest" (C + + + +部分实现C ++ 17和提案,但不是"实验"特性)。仍然没有启用/禁用该语言早期版本的选项(问题中提到的C ++ 98 / C ++ 03 / C ++ 11)

相应的命令行开关是:

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