This question was migrated from Server Fault because it can be answered on Stack Overflow.
Migrated。
我刚收到一条消息,有人无法编译C文件。
当他们试图编译时,会出现以下错误。
$ gcc mpi01.c
mpi01.c:1:17: fatal error: mpi.h: No such file or directory
#include <mpi.h>
^
compilation terminated.
$
我确信C代码存在,所以安装时一定有问题,但是
mpi.h
存在。
/opt/mpss/3.6/sysroots/k1om-mpss-linux/usr/src/kernel/drivers/message/fusion/lsi/mpi.h
/usr/include/openmpi-x86_64/mpi.h
/usr/src/kernels/3.10.0-229.20.1.el7.x86_64/include/linux/mpi.h
有人知道我能做什么吗?
系统正在运行Centos7。
编辑1:
回答问题。我要编译的不是我的代码。我做了什么来“确保”C编译的一切就绪:
yum install gcc openmpi kernel-devel kernel-headers openmpi-devel
我不知道是否允许我发布代码,但代码中包含以下标题:
#include <mpi.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
编译器命令行如下:
vim mpi01.c
module load mpi
gcc -o mpi01 mpi01.c
导致上述错误。