-1

C 言語で MPI プログラムを実行しようとしています。GCC コンパイラと openmpi ライブラリをインストールしました。ubuntu Linux と Netbeans IDE を実行しています。私の課題は、ヘッダー ファイルに「mpi.h」を含めてアプリケーションをコンパイルした後も、「致命的なエラー: ファイル mpi.c が見つかりません」というメッセージが表示されることです。home/user/lib/openmpi/include にファイルがありますが、うまくいきません。

誰でも助けることができますか?

4

2 に答える 2

0

コンパイラを/path/mpiccに、デバッガをに変更してみてくださいmpirun。テストはしていませんが、これは機能するはずですが、MPIコードをコンパイルする最良の方法はターミナルを使用することです。

IDEに本当に依存している場合は、IDEを使用してコードを記述し(オートコンプリートなどを利用するため)、を使用してターミナルでコンパイルし、を使用mpicc -o main.exe main.cpp [other .cpp files]して実行してmpirun -np number_of_processes_to_use ./main.exe [args]ください。小さなスクリプトまたはMakefileを記述して、すべてを1つのコマンドで実行できます。

幸運を!

于 2013-01-21T21:59:26.060 に答える
0

正気を保つために、ターミナルを開いてそこから移動することをお勧めします(少なくとも、何が何であるかがわかるまで)。

また、mpiコンパイラを使用して作業を行うと、作業が簡素化されます。(デフォルトでどこにあるかを知っているはずなので、不足しているソースの問題を自動的に解決する可能性があります)。

それでもコンパイル中にそれらを見つけることができない場合は、mpi.cとmpi.hが配置されている場所をCインクルードパスに追加することを検討します: Linuxでgccのデフォルトのインクルードパスを追加するにはどうすればよいですか?

于 2013-01-21T22:13:18.530 に答える