【问题标题】:Visual Studio, running cmakesettings.json from the command lineVisual Studio,从命令行运行 cmakesettings.json
【发布时间】:2018-07-05 13:49:37
【问题描述】:

Visual Studio 支持创建 CMakeSettings.json 文件以在打开 CMake 项目时保留 cmake 配置,如 here. 所述

这在 IDE 本身中运行良好,但如果我想自动化我的构建,我无法重复使用相同的 CMakeSettings.json 文件,我必须解析它,然后使用 -DFOO=parsed_value 将值发送到 CMake 或保留两个单独的构建配置(冒着它们不同步的错误)。

IDE 必须在调用 CMake 之前在内部进行此解析,所以有人知道此构建步骤是否可在 IDE 外部访问吗?

【问题讨论】:

  • 如果您向我们展示了一种重现您的构建的方法,也许我们会帮助您寻找答案。
  • 这需要从命令行运行"Open Folder",然后触发构建。目前这是不可能的。

标签: c++ cmake visual-studio-2017


【解决方案1】:

查看建议 here 创建一个 settings.cmake,您可以使用它从命令行预填充缓存。

cmake -C <initial-cache>

他们建议使用脚本从构建文件夹中导出设置以帮助您入门。

我也想弄清楚这一点,因为我想为命令行、VS2017 和 VSCode 提供单个设置文件。

【讨论】:

    【解决方案2】:

    这可能不是您正在寻找的答案,我也不是 100% 确定,但 CMakeSettings.json 似乎是 Visual Studio 2017 独有的。除了 VS2017 的上下文之外,我从未遇到过 CMakeSettings.json。即使您使用"CMakeSettings.json" -Visual -Studio -2017 进行高级谷歌搜索,您也不会得到搜索结果,例如在 github 的存储库中查找文件名。在 cmake.org 上搜索 CMakeSettings.jsonCMakeSettings 也不会获取任何结果。

    如果解析有效,那可能就是要走的路。

    【讨论】:

    • 好吧,atom.io 也允许使用 CMakeSettings.json,至少如果你安装了额外的 cmake-build 包。似乎完全一样,但是,我不知道它是否在所有情况下都表现相同......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-29
    • 1970-01-01
    相关资源
    最近更新 更多