Comment puis-je obtenir autotools pour compiler avec le compilateur Intel?
Question
Je veux que mon code pour compiler avec le compilateur Intel (s) ou avec gcc / g ++ selon un argument de configuration. Est-ce possible? Que dois-je mettre dans mon configure.ac et les fichiers Makefile.am pour y arriver?
La solution
Si vous voulez utiliser un compilateur gcc autre que lorsque vous compilez, pass 'CC = / path / to / compilateur comme argument pour configurer. (C'est, exécutez ./configure CC = / path. Ne pas utiliser le formulaire CC = / path ./configure.) Si vous voulez que le compilateur par défaut pour être autre chose que gcc, vous pouvez mettre
CC=${CC-/path/to/default/compiler}
configure.ac avant l'invocation de AC_PROG_CC.
Autres conseils
Je ferais ceci:
AC_PROG_CC([icc gcc])
recherchera les compilateurs dans l'ordre indiqué, à moins surchargée par un argument à ./configure
$ ./confgure CC=gcc
Bien sûr, il est. Vous pouvez configurer un compilateur par défaut dans configure.ac et si l'utilisateur veut utiliser un autre compilateur, il (ou elle) peut passer au script ./configure
.
Vous trouverez plus d'informations ici: Comment utiliser autotools.
La partie qui pourrait être intéressant pour vous est au milieu de la page:
#if a compiler is not specified by the user use intel compilers
AC_PATH_PROG(CC_PATH, $CC, NO_PATH)
if test "$CC_PATH" = NO_PATH; then
CC="icc"
fi
Généralement, vous pouvez simplement exécuter
bash $ CC=icc ./configure
à utiliser lcc, ou tout autre compilateur que le compilateur C, à condition que le reste de la configuration et processus de construction ne pas utiliser de gcc'ism.