我不断收到错误:
fatal error: mpi.h: No such file or directory
如何将 mpi.h
作为默认库包含在内?
我相信我已经将 c:\MPICH2\bin
放在系统变量>path
最佳答案
编译器找不到头文件。系统PATH变量与此无关。
为了运行编译器,它需要位于系统 PATH 中(当您在命令行中键入它时,操作系统会在此处查找“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/