首页 > 解决方案 > 当同一工具集版本存在多个版本时如何设置默认的 MSVC 编译器版本

问题描述

对于使用 Visual Studio 构建工具安装的同一工具集(v142),我有多个版本的 MSVC C++ 构建工具。如何设置 MSVC 编译器的默认或首选版本。是否有用于在 Windows 或 Cmake 中设置的注册表或环境变量?

Cmake 选择了最新版本,我希望它在某些版本中使用旧版本。CMake 似乎确实有一个用于工具集的 -T 参数,但在我的情况下,这两个版本都适用于工具集 v142。

请注意,我没有或打算为此使用 Visual Studio IDE,因为我正在处理用于 CI 目的的命令行构建。

VS 构建工具

标签: cmakevisual-studio-2019

解决方案


您可以通过CLI传递所需的版本:

$ cmake ... -T v142,version=14.24

另请参见CMAKE_GENERATOR_TOOLSET变量。


推荐阅读