/Tc
编译器选项仅适用于C
,但有没有办法为Microsoft C++
编译器指定确切的兼容级别?与C++11
,C++03
,C++98
...
答案 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