2016-08-17 11 views
0

私はこれについて何も見つけていないようです。私はウィンドウで作業したいこのコードを持っているので、私はmingwを使っていて、コンパイルのためにコードを修正しています。しかし、私は大きな問題に遭遇しました。この問題は、Microsoft MPIに完全に起因しています。私たちのコードには、並列化コードにMPIが含まれています。 mingwコンパイラがmpi部分に到達すると、(MPI_OffsetとMPI_Count)のようなオーバーヘッドがヘッダファイル(IIRC)で宣言されていないので、mpi.hをコンパイルしようとしてすぐに失敗します。 mpiccなんかだけど、MS-MPIはそういうことをやっていないし、どうやってどうやっているのかわからない)、「宣言されていない」というエラーが出てくる。これをどうすれば解決できますか?私は実際にMS-MPIがどのように動作し、私が見つけたマイクロソフトのリソースが役に立たないのかという手がかりがありません。私はクロスプラットフォームのmingwコンパイラについて何かを見ていますが、それが何であるか、どうやって使うのかは分かりません。私はビジュアルスタジオの外でのものをコンパイルする経験はほとんどなく、明に慣れ始めているだけです。見た目のポインタでさえ評価されるだろう。mingwを使ってMPIをコンパイルする

答えて

0

MS-MPIのmpi.hの先頭に#includeを追加するだけで十分です。

0

あなたはmpich2を試してみてください。 mpich2-v1.4.1p1は正式にWindowsをサポートする最新バージョンです。 MinGWとgfortranもサポートしています。

mpich2のウェブサイトで述べたように、msmpiはmpich2バージョン1のブランチです。

関連する問題