Clion 2016.3:切换到“发布”配置

41

最近我升级了clion 2016.3,发现不能再选择不同的配置类型了。在2016.2中,我可以在“Debug”、“Release”、“MinSizeRel”和“RelWithDebInfo”之间进行选择,但现在唯一可用的选项是“Debug”。

我做错了什么吗?我是否需要编辑CMakeLists.txt以恢复不同的配置类型?

4个回答

57

CMake 工作流 在 2016.3 版本中有所变化。请查看链接的博客文章以了解详细信息,但简而言之,CLion 不再构建所有 4 种 CMake 配置以节省时间和内存。您可以在「设置」|「构建、执行、部署」|「CMake」中配置 CMake 配置类型。

然而,我们知道某些用户经常使用此类开关,并且不想更改 CMake 设置(从而等待 CMake 重新加载)每次都需要重新设置,因此我们将介绍重新设计的添加额外 CMake 配置的功能。这将与 2016.3.* 更新一起推出(但不包括 2016.3.1 版本)。


添加额外的CMake配置功能将成为下一个版本(2016.3.2)的一部分。有关详细信息,请参阅此博客文章:https://blog.jetbrains.com/clion/2016/12/clion-2016-3-2-eap/ - Felix
2
请更新此评论中的最新信息。 - xaxxon
当前的行为似乎要求我们手动创建配置,但我不确定如何正确地执行此操作,也找不到简单的方法。https://www.jetbrains.com/help/clion/creating-and-editing-run-debug-configurations.html - gordonk

34

对于更新版本: 前往文件 --> 设置 --> 构建、执行、部署 --> CMake。 现在点击“+”符号,这应该会自动添加一个Release配置文件(如果再次按下“+”,则会添加一个带有Debug信息的Release配置文件)。

之后,您可以在窗口右上角的Configurations部分切换Release和Debug。

Clion Configuration Switch


2
我在窗口右上角没有看到任何按钮可以让我在“发布”和“调试”之间切换。 - CygnusX1
@CygnusX1 我添加了一个菜单外观的图片。 - Laudian
谢谢,现在我知道你的意思和条目应该出现的位置。在我的情况下只有一个,但显然cmake配置对于另一个失败了,这就是原因。 - CygnusX1

8

从 CLion 2017.2 版本开始,您可以编辑 idea/workspace.xml 文件,恢复旧的工作流程。

在配置块中添加 Release 配置 (<configuration CONFIG_NAME="Release" />) ,使其看起来像这样:

<component name="CMakeSettings">
  <configurations>
    <configuration CONFIG_NAME="Debug" />
    <configuration CONFIG_NAME="Release" />
  </configurations>
</component>

现在您可以再次切换。

这仍然是实现这个的唯一方法吗?难道没有更简单的通过UI的方式吗?还有让我困扰的是我必须在每个项目上都这样做... - gordonk

-2
给你一个在cmake-gui中的解决方案: 请检查"CMAKE_CONFIGURATION_TYPES"选项 enter image description here 如果没有找到该选项,请选择"高级"选项。 enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接