【问题标题】:Can I use older minor version of C++ compiler in VS2019?我可以在 VS2019 中使用旧的次要版本的 C++ 编译器吗?
【发布时间】:2020-08-19 13:50:31
【问题描述】:

16.7 中引入了一些影响我的错误,我想使用 16.6。

我发现的大部分问题都与使用VS2017编译器有关,我想使用VS 2019编译器,只是旧版本。

我在官方文档中找到的最好方法是删除 VS 并重新安装,但我想避免这种情况。

【问题讨论】:

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


【解决方案1】:

我通过以下方式为自己找到了此类问题的解决方案。

  1. 您应该在您的文件夹中找到所选版本的 MSVC 构建工具,例如“Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC XX.YY.ZZZZ。如果您只是升级了 VS,它不会删除旧的构建工具(我希望)。如果确实如此,或者您刚刚安装了较新版本,您可以使用 VS Installer 添加/下载以前版本之一的 MSVC 构建工具。
  2. 您应该更改工具集 v142(即 2019)之前版本的 VCTools 的链接。为此,您可以更改位于“2019\Enterprise\VC\Auxiliary\Build”之类的文本文件。我们感兴趣的文件是“Microsoft.VCToolsVersion.v142.default.txt”和“Microsoft.VCToolsVersion.v142.default.props”。 那个简单的文件只包含用于 Toolset v142 的 MSVC 工具版本的名称
  3. 这些更改将影响使用工具集 v142(即 VC2019 编译器)构建所有项目

【讨论】:

    【解决方案2】:

    很抱歉 VS 目前不支持回滚 Visual Studio 更新的功能,您只能按照link 中的方法进行操作。幸运的是,微软已经了解了这个问题,并且回滚更新肯定在他们的积压中。您可以对此issue 投票并表达您的要求。

    【讨论】:

      猜你喜欢
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-19
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多