GCC 致命错误:mpi.h:没有此文件或目录

GCC 致命错误:mpi.h:没有此文件或目录

当我尝试使用此命令执行代码时:

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 它实际上是一个小型的可执行文件。

相关内容