2017-05-02 3 views
2

次の引用はscorepの文書から引用しています。ソフトウェアを使用するためには、scorepコマンドはコンパイラに接頭語と呼ばれ、mpiccです。私はautomakeを使用しています。今のところ、configure.acにはAC_PROG_CC([mpicc])がありました。 scorepコマンドをautomakeでコンパイラコマンドに接頭するにはどうすればよいですか?Automake:コンパイラコマンドに接頭辞を付ける方法

メイクファイルは、アプリケーションを構築するために使用される場合、それは計測のような「準備 『』 ステップは、所望の又は純粋なコンパイル と連結されているかどうかを示すために、プレースホルダ変数を定義すること 便利です。この変数は、PREPを呼び出された場合、例えば、次にMakefileのCコンパイラを定義 ラインから変更することができる。

MPICC = mpiccMPICC = $(PREP) mpicc

一つその後のいずれかmented instru-を構築するために同じメイクファイルを使用することができ

make PREP="scorep"

コマンドまたは単に使用して によって完全に最適化し、インストルメントではないデフォルトのビルドと バージョン:

make

答えて

0

あなたのパッケージは、常にscorepで構築されなければならない場合には、同じように、あなたのconfigure.acCCにそれを先頭に追加:あなたのパッケージを構築し、ユーザーがない場合

AC_PROG_CC([mpicc]) 
CC="scorep $CC" 

これは、ビルドの失敗の原因となりますscorepがありますが、それはおそらくあなたが望むものです。 (scorepが見つからない場合は、configure.acにチェックを付けてエラーにしてください)

ユーザに任意にscorepを使用させたい場合は、上記の割り当てを条件付きにすることができます。 1つの一般的な方法は、あなたの場合、例えば--with-scorepのようなオプションを使うことです。

最後のオプションは何もしないと、ユーザーはそれが好きで、この機能要求を望むようにすることです:

0

この答えは-Pを獲得するために固有のものです。

私はScore-Pメーリングリストの回答を共有したいと思います。このlinkに基づいて、

SCOREP_WRAPPER=OFF ../configure \ 
    CC=scorep-mpicc \ 
    CXX=scorep-mpicxx \ 
    FC=scorep-mpif90 \ 
    --disable-dependency-tracking 
1

Install_Scorepに設定する必要があるのLinuxベースのシステム上でスコア-P 3.0をインストールするためのbashスクリプトです。 Score-Pをインストールするには、リポジトリのクローンを作成し、install_scorep.shという名前のスクリプトを実行します。これにより、Score-P 3.0を正常にインストールするのに必要なすべてのタスクが実行されます。

関連する問題