2017-05-02 2 views
2

La citation suivante est tirée de la documentation de scorep. Afin d'utiliser le logiciel, la commande scorep est dite préfixée au compilateur qui est mpicc. J'utilise automake. Jusqu'ici, dans configure.ac j'avais AC_PROG_CC([mpicc]). Comment puis-je préfixer la commande scorep à la commande du compilateur avec automake?Automake: comment préfixer une commande à la commande du compilateur

Lorsque makefiles sont utilisés pour construire l'application, il est commode pour définir une variable d'espace réservé pour indiquer si une « préparation « étape » comme une instrumentation est souhaitée ou que la compilation et la liaison pur. Par exemple, si cette variable est appelée PREP alors les lignes définissant le compilateur C dans le makefile peuvent être modifiés à partir de:

MPICC = mpicc à MPICC = $(PREP) mpicc

On peut alors utiliser le même makefile soit construire un instrumenté Version avec le

make PREP="scorep"

commande

ou une version par défaut entièrement optimisé et non instrumenté par simplement en utilisant:

make.

Répondre

0

Si votre colis doit toujours être construit avec scorep, puis juste préfixer à CC dans votre configure.ac, comme:

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

Cela entraînera un échec de construction si l'utilisateur la construction de votre colis ne avoir scorep, mais sans doute c'est ce que vous voulez. (Ou vous pouvez ajouter un chèque à configure.ac pour avoir erreur si scorep ne se trouve pas.)

Si vous souhaitez que l'utilisateur éventuellement utiliser scorep, vous pouvez conditionner l'attribution ci-dessus. Une façon courante consiste à utiliser une option, dans votre cas, par exemple, --with-scorep.

Une dernière option est de ne rien faire et laisser les utilisateurs qui souhaitent cette demande de fonctionnalité, il aime:

0

Cette réponse est spécifique à Score-P.

Je voudrais partager la réponse de la liste de diffusion Score-P. Sur la base de cette link, il est nécessaire de configurer avec

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

Install_Scorep est un script bash pour installer sur les systèmes Linux Score-P 3.0. Pour installer Score-P, clonez le référentiel et exécutez le script nommé install_scorep.sh. Cela fera toutes les tâches nécessaires pour installer avec succès Score-P 3.0.