有没有办法将MSVC限制为仅支持c ++ 11功能,但不支持c ++ 14或17中的任何功能?
我正在使用MSVC ++ 14.1 _MSC_VER == 1910(Visual Studio 2017版本15.0)
谢谢!
答案 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(如果已安装)。