2016-03-01 128 views
0

我在CLion中有一個CMake項目。我能夠構建我的可執行文件hello在CLion中使用可執行文件的路徑作爲參數

現在我想用自定義運行器mpirun(它是一個MPI項目)在CLion中運行它。

bash命令應該是這樣的:mpirun -n 5 path_to_hello_executabe/hello

我怎樣才能獲得這個path_to_hello_executabe克利翁配置裏面?

在CMake它看起來像add_custom_target(run $ENV{MPIRUN} -n 5 $<TARGET_FILE:hello>),所以我需要的是一個等效的$<TARGET_FILE:hello>

回答

1
  1. 配置建設建立,執行,部署輸出路徑| CMake設置。所以你現在知道path_to_hello_executabe。
  2. 在您的CMake中添加將在構建過程中執行的自定義命令。然後在CLion中構建相應的配置。你的命令將會被調用。
+0

謝謝!順便說一句,不要打擾嘰嘰喳喳 – voddan

0

因爲CLion的配置無法從add_custom_target cmake命令運行命令,所以現在在CLion中是不可能的。然而,這看起來像一個有趣的用例和一個不錯的功能有:https://youtrack.jetbrains.com/issue/CPP-5831

+0

任何解決方法?我確信在構建配置中有一種語法來獲取環境/構建變量;我只是無法發現它 – voddan

+0

是的,看到另一個答案在這裏。 – nastasiak2512

+0

題外話:我很幸運,你看到我的蠢貨並且很快重播,但是與開發者進行更快速的溝通是一件很好的事情。例如,看看Kotlin傢伙如何使用鬆弛 - 我們(用戶)在幾分鐘內從不同的團隊成員每天的任何時間尋找幫助! – voddan

相關問題