【问题标题】:Clion 2016.3: switch to "Release" configurationClion 2016.3:切换到“发布”配置
【发布时间】:2017-04-28 06:14:33
【问题描述】:

我最近更新到 clion 2016.3,并注意到我无法再在不同的配置类型之间进行选择。在 2016.2 中,我可以在“Debug”、“Release”、“MinSizeRel”和“RelWithDebInfo”之间进行选择,但现在唯一可用的选项是“Debug”。

我做错了吗?我是否必须编辑 CMakeLists.txt 才能恢复不同的配置类型?

【问题讨论】:

    标签: c++ cmake clion


    【解决方案1】:

    2016.3 中的 CMake 工作流 changed。阅读链接的博客文章了解详细信息,但简而言之,CLion 不再构建所有 4 个 CMake 配置以节省时间和内存。您可以在 Settings | 中配置 CMake 配置类型。构建、执行、部署 | CMake。

    但是,了解一些用户确实经常使用这种开关并且不想每次都更改 CMake 设置(因此等待 CMake 重新加载),我们将引入一个重新设计的功能以添加额外的CMake 配置。这将与 2016.3.* 更新(但不包括 2016.3.1)一起播出。

    【讨论】:

    【解决方案2】:

    对于较新的版本: 转到文件 --> 设置 --> 构建、执行、部署 --> CMake。 现在点击“+​​”符号,这应该会自动添加一个发布配置文件(如果再次按“+”,一个带有调试信息的发布配置文件)。

    之后,您可以在窗口右上角的“配置”部分中在“发布”和“调试”之间切换。

    【讨论】:

    • 我在窗口的右上角没有看到任何可以让我在 Release 和 Debug 之间切换的按钮。
    • @CygnusX1 我已经添加了菜单外观的图像。
    • 谢谢,现在我知道您的意思以及条目应该出现在哪里了。在我的情况下,只有一个,但显然另一个 cmake 配置失败,这就是原因。
    【解决方案3】:

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

    在配置块中添加发布配置 (<configuration CONFIG_NAME="Release" />),如下所示:

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

    现在您可以再次切换。

    【讨论】:

    • 这仍然是实现这一目标的唯一方法吗?没有通过 UI 更简单的方法吗?同样困扰我的是,我必须在每个项目的基础上这样做......
    【解决方案4】:

    在cmake-gui中给你一个解决方案: 请检查“CMAKE_CONFIGURATION_TYPES”选项

    如果找不到该选项,请选择“高级”选项。

    【讨论】:

      猜你喜欢
      • 2017-05-07
      • 1970-01-01
      • 2021-12-19
      • 1970-01-01
      • 2017-04-07
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多