Visual Studio 2017只支持c ++ 11功能?

时间:2018-05-22 21:03:05

标签: c++11 visual-c++ visual-studio-2017

有没有办法将MSVC限制为仅支持c ++ 11功能,但不支持c ++ 14或17中的任何功能?

我正在使用MSVC ++ 14.1 _MSC_VER == 1910(Visual Studio 2017版本15.0)

谢谢!

2 个答案:

答案 0 :(得分:0)

它不会出现。 MSVC的C ++编译器确实有/std编译器选项,但the documentation仅表示它可以用作/std:c++14/std:c++17/std:c++latest(包括C ++ 20草案中的一些功能。)

然而,C ++ 11和C ++ 14之间并没有太大的变化,其中很多都可以被认为是"修复"对于C ++ 11中不方便或缺失的东西。那么也许/std:c++14可能足够接近您的目的?

答案 1 :(得分:0)

我不知道您要避免使用哪些特定的C ++ 14/17功能,但是您可以查看Microsoft的Support For C++11/14/17 Features (Modern C++),然后选择功能集最接近您的功能的Visual Studio版本。正在寻找。

您可以使用该版本的Visual Studio,也可以使用该版本的更高版本,因为Visual Studio支持compilation with older toolsets(如果已安装)。