OpenMPI strongly recommendsラッパーコンパイラを使用します。その背後で、ラッパーコンパイラmpiCCはgcc(デフォルトは?)を呼び出し、MPIコードに必要なフラグを追加してコンパイルします。しかし、他のコンパイラは、gccよりも説明的なエラーメッセージを出します(例えば、clangもGCC互換です)。ですから、私はOpen MPIでclangを使用できるようにしたいと考えています。 Open MPIでclangを使用する簡単な方法はありますか?
は、私が試した:1)コンパイラを指定するmpiccのオプションを見つけることが、
mpiCC --help
がちょうどG ++ヘルプページを出してくれる。 --showmeを使用して
2):オプションの代わりにgccのを呼び出すのでは、MPIコードをコンパイルするために必要なフラグを出力し、
mpiCC --showme:compile ./test-boost.cc -lboost_mpi -lboost_serialization -o test-boost
コンパイルします。私はclangでそれらを使うことができます(GCCと互換性があるので)。これはうまくいくはずですが、私は簡単な解決策を探しています。
変数をエクスポートしましたか? – Rufflewind
@Rufflewindはい、私のMac(OS X 10.10)では動作しません。ところで、私は '.bashrc'の代わりに' .profile'を使ってbashを設定しています(ある理由で、私は忘れてしまった)。たぶんこれが理由です。 – oracleyue
'〜/ .bash_profile'や'〜/ .bash_login'が既に存在する場合、Bashは '〜/ .profile'を読みません。 – Rufflewind