是否有指定C ++的Microsoft C ++编译器兼容级别的方法吗?(Is there a wa

2019-10-29 19:34发布

/Tc编译器选项胜地只有C ,但没有任何办法来指定微软精确兼容级别C++编译器? 像C++11C++03C++98 ...

Answer 1:

如Visual C ++ 2015年更新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


Answer 2:

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



文章来源: Is there a way to specify C++ compatibility level for Microsoft C++ compiler?