当我尝试使用此命令执行代码时:
gcc ASD.c -o ASD.out*
我明白了:
ASD.c:2:10: fatal error: mpi.h: No such file or directory
2 | #include <mpi.h>
| ^~~~~~~
compilation terminated.
请问有什么帮助可以修复此问题吗?
答案1
此错误消息意味着您的系统缺少名为mpi.h
。
根据您的使用情况,您需要安装以下软件包:
sudo apt-get install build-essential linux-generic libmpich-dev libopenmpi-dev
答案2
要编译 MPI 代码,您应该使用mpicc
作为编译器。这是围绕 gcc(或任何您拥有的编译器)的脚本*,用于设置正确的包含和库路径。
如果mpicc
您的系统上有未知的命令,请参阅其他答案以了解缺少的软件包。
*使用 OpenMPI 它实际上是一个小型的可执行文件。