2017-08-01 92 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