【问题标题】:Make Visual Studio use different minor version Toolset?让 Visual Studio 使用不同的次要版本工具集?
【发布时间】:2023-03-23 10:38:01
【问题描述】:

"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC"下,我有不同的目录如:

  • 14.16.xxxxx
  • 14.24.xxxxx
  • 14.25.xxxx.

但是,我注意到 Visual Studio 总是使用最新的次要版本。

我可以将其设置为使用旧的次要版本的工具集吗?

【问题讨论】:

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


    【解决方案1】:

    您可以在解决方案级别。关注this guide

    1. 下载您需要/想要的任何次要版本。
    2. (可选)转到您的项目属性并将-Bv 添加为 C/C++ → 命令行菜单项中的“附加选项”。这将在构建时输出编译器版本。
    3. 转到C:\Program Files (x86)\Microsoft Visual Studio\2019\<yourVisualStudioVersion>\VC\Auxiliary\Build 并找到您要使用的次要版本的次要版本Build.x 文件夹并打开它。
    4. 复制Microsoft.VCToolsVersion.X.Y.props 文件(其中X 是主要版本,Y 是次要版本)
    5. 将文件粘贴到包含您的解决方案的解决方案文件的目录中。
    6. 在 Visual Studio 中,卸载您的项目。
    7. 编辑项目的 .vcxproj 文件并在 <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 行的上方添加 <Import Project="$(SolutionDir)\Microsoft.VCToolsVersion.X.Y.props" />
    8. 重新加载您的项目,并执行测试构建。如果操作正确,它应该使用指定的次要版本,您可以在输出中看到:

    这应该允许您针对主要版本工具集的特定次要版本进行构建。该指南还有其他一些方法,其中一种使用CMake,一旦配置后可能会更加灵活。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-12-22
      • 2010-10-23
      • 2016-05-08
      • 1970-01-01
      • 2019-02-18
      • 2017-08-15
      • 2020-09-14
      相关资源
      最近更新 更多