使用可执行文件的路径作为 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
- 在构建、执行、部署中配置构建输出路径 | CMake 设置。所以你现在知道path_to_hello_executabe了。
- 在您的 CMake 中添加将在构建期间执行的自定义命令。然后在 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
- 在构建、执行、部署中配置构建输出路径 | CMake 设置。所以你现在知道path_to_hello_executabe了。
- 在您的 CMake 中添加将在构建期间执行的自定义命令。然后在 CLion 中构建相应的配置。然后将调用您的命令。