OpenMPIは、ラッパー コンパイラを使用することを強く推奨しています。舞台裏では、ラッパー コンパイラ mpiCC が gcc を呼び出し (デフォルトで?)、MPI コードのコンパイルに必要なフラグを追加します。ただし、gcc よりも詳細なエラー メッセージを表示するコンパイラもあります (たとえば、gccと互換性のあるclangなど)。なので、Open MPI で clang を使えるようにしたいです。
私は試した:
1) コンパイラを指定するための mpiCC オプションを見つけますが、
mpiCC --help
g++ ヘルプ ページを吐き出すだけです。
2) --showme:compile オプションを使用する
mpiCC --showme:compile ./test-boost.cc -lboost_mpi -lboost_serialization -o test-boost
gcc を呼び出す代わりに、MPI コードのコンパイルに必要なフラグを出力します。その後、clang でそれらを使用できます (GCC と互換性があるため)。これでうまくいくはずですが、もっと簡単な解決策を探しています。