我最近更新到clion 2016.3并注意到我不能再选择不同的配置类型了。 2016.2我可以选择" Debug"," Release"," MinSizeRel"和#34; RelWithDebInfo",但现在唯一可用的选项是" Debug"。
我做错了吗?我是否必须编辑CMakeLists.txt才能获得不同的配置类型?
答案 0 :(得分:42)
2016年的CMake工作流程changed。阅读链接的博客文章了解详细信息,但简而言之,CLion不再构建所有4个CMake配置以节省时间和内存。您可以在“设置”中配置CMake配置类型构建,执行,部署| CMake的。
然而,了解一些用户经常使用这种交换机并且不想每次都改变CMake设置(因此等待CMake重新加载),我们将引入一种重新加工的能力来增加额外的CMake配置。这将与2016.3。*更新(但不是2016.3.1)一起播出。
答案 1 :(得分:5)
从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>
现在你可以再次切换。
答案 2 :(得分:2)
对于较新的版本: 转到设置->构建,执行,部署-> CMake。 现在,单击“ +”符号,这应该会自动添加一个发布配置文件(如果再次按“ +”,则会添加一个带有调试信息的发布配置文件)。
此后,您可以在窗口右上方的“配置”部分中在“发布”和“调试”之间进行切换。
答案 3 :(得分:0)
在cmake-gui为您提供解决方案: 请检查“CMAKE_CONFIGURATION_TYPES”选项
如果找不到该选项,请选择“高级”选项。