让 Visual Studio 使用不同的次要版本工具集?

J.R*_*.R. 3 c c++ visual-studio visual-studio-2019

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

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

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

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

Tim*_* G. 5

您可以在解决方案级别。遵循本指南

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

输出

\n

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

\n