2017-08-01 49 views
1

我在CLion有一个CMake项目。在首选项 - >构建,执行,部署我有两个配置 - DebugReleaseCLion中的CMake配置替代

a

Configuration:下拉具有标准CMake的生成类型(默认,调试,发布,RelWithDebInfo,MinSizeRel)和你可以输入你自己的。

我想要两种不同的配置 - 既有Release,也有不同的CMake选项。我可以做到这一点,但他们最终都被称为Release。如果我将Configuration更改为Release Engineering之类的东西,那么CLion将"-DCMAKE_BUILD_TYPE=Release Engineering"传递给CMake,这显然不是我想要的。

即使我做出Release Engineering配置是这样的:

b

然后,它显示了在运行/调试配置对话框为Release,你不能真正选择它 - 他们'显然是按价值而不是位置索引的,所以它只使用第一个Release条目。

c

有没有解决这个烦恼什么办法?

编辑:另外,如果我制作了一个新的RelWithDebInfo配置,它在运行/调试配置对话框中根本不会显示出来。

回答

0

您是否创建了构建类型名为Release Engineering? CMake中经常使用空格作为参数之间的分隔符。您是否尝试过创建无空间的Build类型ReleaseEngineering

+0

它确实处理了空格,即传递''-DCMAKE_BUILD_TYPE = Release Engineering“'。然而,这并不是我想要的,如果你使用'ReleaseEngineering'这样的东西,它根本不会出现在运行/调试配置对话框中。 CLION在这里被打破了。 – Timmmm

+0

然后,你应该在他们的bug跟踪器上建立一个问题.. – Macxx

+1

我发现了一对夫妇 - 看到我的其他答案。 – Timmmm