【发布时间】:2017-04-28 06:14:33
【问题描述】:
我最近更新到 clion 2016.3,并注意到我无法再在不同的配置类型之间进行选择。在 2016.2 中,我可以在“Debug”、“Release”、“MinSizeRel”和“RelWithDebInfo”之间进行选择,但现在唯一可用的选项是“Debug”。
我做错了吗?我是否必须编辑 CMakeLists.txt 才能恢复不同的配置类型?
【问题讨论】:
我最近更新到 clion 2016.3,并注意到我无法再在不同的配置类型之间进行选择。在 2016.2 中,我可以在“Debug”、“Release”、“MinSizeRel”和“RelWithDebInfo”之间进行选择,但现在唯一可用的选项是“Debug”。
我做错了吗?我是否必须编辑 CMakeLists.txt 才能恢复不同的配置类型?
【问题讨论】:
2016.3 中的 CMake 工作流 changed。阅读链接的博客文章了解详细信息,但简而言之,CLion 不再构建所有 4 个 CMake 配置以节省时间和内存。您可以在 Settings | 中配置 CMake 配置类型。构建、执行、部署 | CMake。
但是,了解一些用户确实经常使用这种开关并且不想每次都更改 CMake 设置(因此等待 CMake 重新加载),我们将引入一个重新设计的功能以添加额外的CMake 配置。这将与 2016.3.* 更新(但不包括 2016.3.1)一起播出。
【讨论】:
从 CLion 2017.2 开始,您可以编辑 idea/workspace.xml 以恢复旧的工作流程。
在配置块中添加发布配置 (<configuration CONFIG_NAME="Release" />),如下所示:
<component name="CMakeSettings">
<configurations>
<configuration CONFIG_NAME="Debug" />
<configuration CONFIG_NAME="Release" />
</configurations>
</component>
现在您可以再次切换。
【讨论】:
在cmake-gui中给你一个解决方案: 请检查“CMAKE_CONFIGURATION_TYPES”选项
如果找不到该选项,请选择“高级”选项。
【讨论】: