我不断收到错误消息:
fatal error: mpi.h: No such file or directory
如何将
mpi.h
包含为默认库?我相信我已经将
c:\MPICH2\bin
放在系统变量>路径上 最佳答案
编译器找不到头文件。系统PATH变量与此无关。
为了运行编译器,它必须位于系统PATH上(这是在命令行上键入OS时OS在其中查找“gcc”的位置)。 GCC运行后,需要知道可以在哪里找到头文件。您可以使用-I
标志添加包含路径:
gcc -I"C:/Program Files (x86)/MPICH2/include" -c -o main.o main.c
一旦完成,一切都已编译,下一步就是链接程序。您将需要使用
-L
标志指定库的路径:gcc -L"C:/Program Files (x86)/MPICH2/lib" -o main.exe main.o -lmpi
通常,这是由
mpicc
脚本处理的,因此您不必为此担心。但是,预构建的Windows MPICH2附带的mpicc
不适用于MinGW(我认为)。关于mingw - 如何在MinGW中包含库MPICH2,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12983635/