使用可执行文件的路径作为 CLion 中运行程序的参数

Use path to an executable as an argument for a runner in CLion

我在 CLion 中有一个 CMake 项目。我能够构建我的可执行文件 hello.

现在我想 运行 在 CLion 中使用自定义 运行ner mpirun(这是一个 MPI 项目)。

Bash 命令应如下所示:mpirun -n 5 path_to_hello_executabe/hello

如何在 CLion 配置中获取此 path_to_hello_executabe

在 CMake 中它看起来像 add_custom_target(run $ENV{MPIRUN} -n 5 $<TARGET_FILE:hello>),所以我需要的是 $<TARGET_FILE:hello>.

的等价物

目前在 CLion 中这是不可能的,因为 CLion 的配置不能 运行 来自 add_custom_target cmake 命令的命令。然而,这看起来是一个有趣的用例和一个不错的功能:https://youtrack.jetbrains.com/issue/CPP-5831

  1. 在构建、执行、部署中配置构建输出路径 | CMake 设置。所以你现在知道path_to_hello_executabe了。
  2. 在您的 CMake 中添加将在构建期间执行的自定义命令。然后在 CLion 中构建相应的配置。然后将调用您的命令。