【问题标题】: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:
- 下载您需要/想要的任何次要版本。
- (可选)转到您的项目属性并将
-Bv 添加为 C/C++ → 命令行菜单项中的“附加选项”。这将在构建时输出编译器版本。
- 转到
C:\Program Files (x86)\Microsoft Visual Studio\2019\<yourVisualStudioVersion>\VC\Auxiliary\Build 并找到您要使用的次要版本的次要版本Build.x 文件夹并打开它。
- 复制
Microsoft.VCToolsVersion.X.Y.props 文件(其中X 是主要版本,Y 是次要版本)
- 将文件粘贴到包含您的解决方案的解决方案文件的目录中。
- 在 Visual Studio 中,卸载您的项目。
- 编辑项目的 .vcxproj 文件并在
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> 行的上方添加 <Import Project="$(SolutionDir)\Microsoft.VCToolsVersion.X.Y.props" />。
- 重新加载您的项目,并执行测试构建。如果操作正确,它应该使用指定的次要版本,您可以在输出中看到:
这应该允许您针对主要版本工具集的特定次要版本进行构建。该指南还有其他一些方法,其中一种使用CMake,一旦配置后可能会更加灵活。