2017-05-02 78 views
2

以下引用來自scorep的文檔。爲了使用該軟件,scorep命令被稱爲編譯器前綴mpicc。我正在使用automake。到目前爲止,在configure.ac我有AC_PROG_CC([mpicc])。我怎樣才能用automake將scorep命令作爲編譯命令的前綴?Automake:如何在命令前加上編譯命令

當生成文件被用於構建應用程序,它是方便 定義一個佔位符變量來表示是否一個「準備‘’ 步驟等的儀表期望或只有純彙編 和鏈接。例如,如果該變量被稱爲PREP則 線限定在生成文件C編譯器可以改變從:

MPICC = mpiccMPICC = $(PREP) mpicc

一個然後可以使用相同的生成文件來完成構建一個instru- mented 版本與

make PREP="scorep"

命令,或者乾脆利用由 全面優化,而不是儀表默認的編譯:

make

回答

0

如果你的包必須始終scorep構建,則只需將其預先考慮到CCconfigure.ac,如:

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

這將導致構建失敗,如果用戶建立你的包不有scorep,但想必這就是你想要的。 (或者你可以添加一個檢查,以configure.ac有它的錯誤,如果找不到scorep

如果你希望用戶可選擇使用scorep,你可以把上面的分配條件。一個常見的方法是使用一個選項,在你的情況下,比如說--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配置是一個bash腳本在基於Linux的系統上安裝得分-P 3.0。要安裝Score-P克隆存儲庫並運行名爲install_scorep.sh的腳本。這將完成所有必要的任務來成功安裝Score-P 3.0。