こんにちは、Eclipse で openmpi アプリケーションをコンパイルしようとしています。しかし、それはエラーを返しました
gcc.exe: エラー: /IC:\OpenMPI/include: 引数が無効です
私が理解しているように、gcc にはスラッシュ「/」の引数プレフィックス インセットとしてダッシュ「-」が必要です。(コンパイラを ms-cl から gcc にオーバーライドしました)
インクルードプレフィックスとして「-I」を指定する必要がある場所を教えてください。
Open MPIのコンパイラ ラッパー ( mpicc
、mpic++
など) は、<install dir>/share/openmpi
(Unix システムの) およびおそらく<install dir>\share\openmpi
Windows のテキスト構成ファイルを読み取る C++ プログラムです。これらのファイルは、 がコンパイラ ラッパーの名前である<wrapper name>-wrapper-data.txt
場所で呼び出されます。<wrapper name>
たとえばmpicc
、ラッパー構成ファイルの場合、mpicc-wrapper-data.txt
. 内部には、次のようなものがあります。
...
preprocessor_flags=-I/opt/MPI/openmpi-1.6.1/linux/intel/include ...
compiler_flags=-fexceptions -pthread -I${prefix}/lib/lib32 ...
linker_flags= -L/opt/lsf/8.0/linux2.6-glibc2.3-x86/lib ...
libs=-lmpi -losmcomp -lrdmacm -libverbs ...
...
コンパイラ フラグと一致するようにこれらを変更します。