【问题标题】:How to set the default MSVC compiler version when multiple versions exist for same toolset version当同一工具集版本存在多个版本时如何设置默认的 MSVC 编译器版本
【发布时间】:2020-06-06 11:09:35
【问题描述】:

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

Cmake 选择了最新版本,我希望它在某些构建中使用旧版本。 CMake does seem to have 工具集的 -T 参数,但在我的情况下,两个版本都适用于工具集 v142。

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

【问题讨论】:

    标签: cmake visual-studio-2019


    【解决方案1】:

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

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

    另见CMAKE_GENERATOR_TOOLSET变量。

    【讨论】:

    • 谢谢!我确实尝试了与 -T 的各种组合(y -T v142.xx.yy 或 -T 14.24),但似乎所有这些都不正确。这非常有效!
    猜你喜欢
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多