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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top