/Tc
编译器选项胜地只有C
,但没有任何办法来指定微软精确兼容级别C++
编译器? 像C++11
, C++03
, C++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?