对于使用Visual Studio构建工具安装的同一工具集(v142),我具有多个版本的MSVC C ++构建工具。如何设置MSVC编译器的默认或首选版本。是否在Windows或Cmake中设置了注册表或环境变量?
Cmake选择了最新版本,我希望它对某些版本使用较旧的版本。 CMake does seem to have工具集的-T参数,但在我的情况下,两个版本都适用于工具集v142。
请注意,由于我正在处理用于CI的命令行生成,因此我没有或打算为此使用Visual Studio IDE。
您可以通过CLI传递所需的版本:
$ cmake ... -T v142,version=14.24
另请参见CMAKE_GENERATOR_TOOLSET变量。