我从来没有在 VS08 之外做过任何主要的编程。
我正在尝试使用两个相关的 make 文件中的任何一个来编译一个名为 LAMMPS 的程序。一个调用 g++,另一个调用 icc(英特尔的编译器)。
icc 产生此错误:
icc -O -DLAMMPS_GZIP -DMPICH_SKIP_MPICXX -DFFT_FFTW -M write_restart.cpp > write_restart.d write_restart.cpp(15):灾难性错误:无法打开源文件“mpi.h”#include“mpi.h”
和 g++ 抛出这个错误
g++ -g -O -DLAMMPS_GZIP -DMPICH_SKIP_MPICXX -DFFT_FFTW -M verlet.cpp > verlet.d pointers.h:25:致命错误:mpi.h:没有此类文件或目录编译终止。
mpi.h 文件位于 /usr/lib/openmpi/include
据我了解,我需要设置读取的 $PATH 变量
bash:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin:/opt/intel/bin:/usr/lib /openmpi/包括:
和 $LD_LIBRARY_PATH 当前读取
/usr/lib/openmpi/lib:
那么,如何包含 mpi.h 文件?所以无论是 icc 还是 g++ 都能找到它?