【问题标题】:CMake configuration alternatives in CLionCLion 中的 CMake 配置替代方案
【发布时间】:2018-01-08 01:30:39
【问题描述】:

我在 CLion 中有一个 CMake 项目。在 Preferences->Build, Execution, Deployment 我有两个配置 - DebugRelease:

Configuration: 下拉菜单包含标准 CMake 构建类型(Default、Debug、Release、RelWithDebInfo、MinSizeRel),您可以键入自己的。

我想要两种不同的配置 - 都 Release 但具有不同的 CMake 选项。我可以这样做,但他们最终都被称为Release。如果我将Configuration 更改为Release Engineering,那么CLion 会将"-DCMAKE_BUILD_TYPE=Release Engineering" 传递给CMake,这显然不是我想要的。

即使我这样一个Release Engineering 配置:

然后它在“运行/调试配置”对话框中显示为 Release,您无法真正选择它 - 它们显然是按值而非位置索引的,因此它只使用第一个 Release 条目。

有什么办法可以解决这个烦恼吗?

编辑:另外,如果我进行了新的 RelWithDebInfo 配置,它根本不会出现在“运行/调试配置”对话框中。

【问题讨论】:

    标签: c++ cmake clion


    【解决方案1】:

    呃好像是CLion的一个缺陷:

    最初的错误报告来自 2015 年 3 月,所以我没有屏住呼吸。

    【讨论】:

      【解决方案2】:

      您是否创建了一个名为Release Engineering构建类型? CMake 中经常使用空格作为参数之间的分隔符。您是否尝试过创建没有空格的构建类型,例如ReleaseEngineering?

      【讨论】:

      • 它确实正确处理了空格,即 "-DCMAKE_BUILD_TYPE=Release Engineering" 被传递。但是,这不是我想要的,如果您使用 ReleaseEngineering 之类的东西,它根本不会出现在“运行/调试配置”对话框中。 CLion 刚刚在这里坏掉了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-29
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      相关资源
      最近更新 更多