0

こんにちは、Eclipse で openmpi アプリケーションをコンパイルしようとしています。しかし、それはエラーを返しました

gcc.exe: エラー: /IC:\OpenMPI/include: 引数が無効です

私が理解しているように、gcc にはスラッシュ「/」の引数プレフィックス インセットとしてダッシュ「-」が必要です。(コンパイラを ms-cl から gcc にオーバーライドしました)

インクルードプレフィックスとして「-I」を指定する必要がある場所を教えてください。

4

2 に答える 2

1

Open MPIのコンパイラ ラッパー ( mpiccmpic++など) は、<install dir>/share/openmpi(Unix システムの) およびおそらく<install dir>\share\openmpiWindows のテキスト構成ファイルを読み取る 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 ...
...

コンパイラ フラグと一致するようにこれらを変更します。

于 2012-10-15T12:10:29.730 に答える