gpt4 book ai didi

c - 打印 mpiexec 参数而不是正在执行的程序的参数

转载 作者:行者123 更新时间:2023-11-30 16:39:10 24 4
gpt4 key购买 nike

为什么使用 mpicc 编译并使用 mpiexec -n 4 prg 执行的以下代码打印 prg 而不是 mpiexec.如何让我的程序打印mpiexec

#include <stdio.h>
#include <mpi.h>
int main(int argc, char *argv[])
{
printf("Command executed : %s\n",argv[0]);
MPI_Init(NULL, NULL);
/* some code */
MPI_Finalize();
}

最佳答案

不可能告诉你的二进制文件是如何被调用的(以通用的、可移植的方式)。 MPI 无法提供确定这一点的方法。甚至 mpiexec 本身也只是松散地指定。

即使没有 MPI 和多个系统的参与,这通常也是不可能的。 prg 可以通过多种方式调用,例如:

/bin/env prg
bash -c 'prg'
./my_prg_wrapper.sh
x='() { :;}; prg'

关于c - 打印 mpiexec 参数而不是正在执行的程序的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47158514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com