【问题标题】:In CLion, how do you set CMakeLists.txt option values?在 CLion 中,如何设置 CMakeLists.txt 选项值?
【发布时间】:2020-05-29 17:31:45
【问题描述】:

我正在尝试使用 CLion(最新版本 - 2019.3)处理我的源存储库,该存储库已经使用 CMake(即具有 CMakeLists.txt)。现在,该软件包有一些关于要构建哪些目标的选项;默认情况下它只构建几个,但如果您将选项设置为ON,则会编译和构建一堆测试。

不幸的是,我不太明白 CLion 允许您在哪里为它生成的构建子目录设置 CMake 选项值。是否真的强制您使用默认设置,还是我在主 UI 或首选项中遗漏了某些内容?

【问题讨论】:

  • CMake options 字段中添加-D 选项有什么问题?
  • @Tsyvarev:如果我强制重新配置,我想这可能会奏效。
  • CLion 将在您更改任何与 cmake 相关的选项时自动重新配置项目
  • 我对这个也很感兴趣。非常令人沮丧的是我必须更改 CMakeLists.txt 以启用一个或其他选项。更糟糕的是:每次设置选项 ON/OFF 时,您都必须额外“重置缓存并重新加载项目”。
  • @einpoklum 看来您是 [cmakelists-options] 标签的发起者。 A meta has been opened to burninate the tag。如果你想保留它,你可能想权衡一下

标签: cmake clion buildconfiguration cmakelists-options


【解决方案1】:

目前,没有用于设置选项值的 UI。您需要编辑您的 CMake 配置文件(在菜单上:文件 | 设置 | 构建、执行、部署 | CMake)并手动添加 CMake 命令行选项,例如-DBUILD_TESTS:BOOL=ON.

我已经提交了关于这个事实的错误CPP-20268

CLion 开发人员计划通过一种编辑所有 CMake 缓存的机制来实现这一点——我不赞成这种方法,但我想它总比没有好。那是问题CPP-423

【讨论】:

  • 很高兴听到他们计划将此作为一项功能添加。
  • @a_girl:他们已经计划了 6 年,但仍然没有发生。
猜你喜欢
  • 2016-11-12
  • 2020-05-28
  • 1970-01-01
  • 2011-08-29
  • 2018-07-26
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多