VS08 以外で主要なプログラミングを行ったことはありません。
関連する 2 つの make ファイルのいずれかを使用して、LAMMPS というプログラムをコンパイルしようとしています。1 つは g++ を呼び出し、もう 1 つは icc (Intel のコンパイラ) を呼び出します。
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:
SO、mpi.h ファイルをどのようにインクルードしますか? iccまたはg ++のいずれかがそれを見つけるように?