未使用mpiicc-O执行系统命令

未使用mpiicc-O执行系统命令,c,optimization,mpi,intel,C,Optimization,Mpi,Intel,我在与infiniband band连接的10节点服务器上安装了英特尔并行工作室XE cluster edition 2015。我用C编写了我的代码。我的代码由系统命令和sprintf命令组成,如下所示: printf("started \n"); system("cp metis_input.txt $HOME/metis-4.0/."); sprintf(filename,"$HOME/metis-4.0/./partdmesh metis_input.txt %d",size-1); sy

我在与infiniband band连接的10节点服务器上安装了英特尔并行工作室XE cluster edition 2015。我用C编写了我的代码。我的代码由系统命令和sprintf命令组成,如下所示:

printf("started \n");
system("cp metis_input.txt $HOME/metis-4.0/.");
sprintf(filename,"$HOME/metis-4.0/./partdmesh metis_input.txt %d",size-1);
system(filename);
sprintf(filename,"mv metis_input.txt.npart.%d nodes_proc.txt",size-1);
system(filename);
printf("completed \n");
当我编译代码并在没有任何优化标志的情况下运行它时,它运行平稳,但是当我使用“mpicc-O”编译代码时,上面的行似乎都没有执行。我认为以上几行被跳过了。仅执行
printf
。我是否需要在我的代码中添加任何额外的内容(如包含任何头)以使这些系统命令在英特尔mpi编译器的-O下运行