Visual Studio 2017是否仅支持c++11功能?

Visual Studio 2017是否仅支持c++11功能?,c++11,visual-c++,visual-studio-2017,C++11,Visual C++,Visual Studio 2017,有没有办法限制MSVC只支持c++11功能,而不支持c++14或17中的任何功能 我使用的是MSVC++14.1 _MSC_VER==1910 Visual Studio 2017版本15.0 谢谢 看起来不是这样。MSVC的C++编译器确实有A/STD编译器选项,但只说它可以被用作/STD:C++ 14、/STD:C++ 17、或/STD:C++最新,以包含来自C++ 20草稿的一些特性。 然而,C++11和C++14之间并没有太大的变化,其中许多变化可以被认为是对C++11中不方便或只是缺少

有没有办法限制MSVC只支持c++11功能,而不支持c++14或17中的任何功能

我使用的是MSVC++14.1 _MSC_VER==1910 Visual Studio 2017版本15.0


谢谢

看起来不是这样。MSVC的C++编译器确实有A/STD编译器选项,但只说它可以被用作/STD:C++ 14、/STD:C++ 17、或/STD:C++最新,以包含来自C++ 20草稿的一些特性。
然而,C++11和C++14之间并没有太大的变化,其中许多变化可以被认为是对C++11中不方便或只是缺少的东西的修复。因此,也许/std:c++14对于您的目的来说已经足够接近了?

我不知道您想要避免哪些特定的c++14/17功能,但是您可以看看Microsoft的,并选择与您所寻求的功能集最接近的Visual Studio版本


您可以使用该版本的Visual Studio,也可以使用任何更高版本的Visual Studio,因为只要您安装了Visual Studio支持这些版本。

谢谢!这也是我发现的。如果您将项目降级以使用以前MSVC版本的工具链,则有效限制了受支持的C++标准。如果我没有弄错的话,14.00版的工具集可能就是您想要的。尽管它仍然有一些C++14特性