Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Clion 2016.3:切换到;“释放”;配置_C++_Cmake_Clion - Fatal编程技术网

C++ Clion 2016.3:切换到;“释放”;配置

C++ Clion 2016.3:切换到;“释放”;配置,c++,cmake,clion,C++,Cmake,Clion,我最近更新到clion 2016.3,并注意到我不能再在不同的配置类型之间进行选择。在2016.2版中,我可以选择“调试”、“发布”、“MinSizeRel”和“RelWithDebInfo”,但现在唯一可用的选项是“调试” 我做错什么了吗?我是否必须编辑CMakeLists.txt才能恢复不同的配置类型?在cmake gui中为您提供解决方案: 请检查“CMAKE_配置_类型”选项 如果找不到该选项,请选择“高级”选项。 2016年3月制定工作流程。阅读链接的博客文章了解详细信息,但简而言之

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


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

在cmake gui中为您提供解决方案: 请检查“CMAKE_配置_类型”选项

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

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


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

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

在配置块中添加发布配置(
),使其看起来像这样:

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

现在您可以再次切换。

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

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


下一版本(2016.3.2)将增加额外CMake配置的功能。有关详细信息,请参阅此博客文章:请使用最新信息更新此评论。当前的行为似乎要求我们手动创建配置,但我不确定如何正确执行此操作,我找不到简单的方法。这仍然是实现这一目标的唯一途径吗?没有更简单的方法通过用户界面吗?同样让我困扰的是,我必须在每个项目的基础上进行此操作……在窗口的右上角,我没有看到任何允许我在“发布”和“调试”之间切换的按钮。@CygnusX1我已添加了菜单外观的图像。谢谢,现在我知道您的意思以及条目应显示在哪里。在我的例子中,只有一个,但显然,cmake配置会因为另一个而失败,这就是原因。