0

h5fc/h5cc(HDF5 コンパイラ ラッパー) やmpif90/mpicc(MPI コンパイラ ラッパー)などのコンパイラ ラッパーを使用してコンパイルされたアプリケーションがあります。これらは単なるラッパーであり、-show引数を使用して実際の基礎となるコンパイラーを確認することができます。

$ h5fc -show
ifort -fPIC [...] -lz -lm
$ mpif90 -show
ifort [...] -lmpichf90 -lmpichf90 -lpmpich -lmpich -lopa -lpthread

どちらの場合も、基礎となるコンパイラは ifort です。現在、 を使用configure.acして構成スクリプトを生成し、 をセットアップしていますMakefile。コンパイラに依存する引数をコンパイラに追加できるようにしたいと考えていますが、これには、またはの基になるコンパイラが何であるかを調べるためのコードが必要configure.acです。これは可能だと思いますが、これを行う方法がわかりません。誰か提案はありますか?h5fc/ccmpif90/cc

h5pfc/ccおまけの質問: 実際、MPI 対応の HDF5 ラッパーを使用してコンパイルする必要がある場合があります。

$ h5pfc -show
mpif90 [...] -lsz -lz -lm

繰り返し検索が必要になりますmpif90 -show

4

1 に答える 1

1

私はついにそれを理解しました-答えは単に行うことです:

fccompiler = `h5fc -show | awk {'print $1'}`
AC_MSG_RESULT($fccompiler) # print out to check
于 2010-07-13T18:43:12.023 に答える