2009-08-14 6 views

Répondre

11

Si vous voulez utiliser un compilateur autre que gcc lorsque vous compilez, passez 'CC =/path/to/compiler' comme argument à 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} 

dans configure.ac avant l'appel de AC _ PROG _ CC.

+0

Ce n'est pas une bonne approche. Utilisez AC_PROG_CC comme conseillé par freedrull à la place. –

4

Bien sûr que oui. Vous pouvez configurer un compilateur par défaut dans configure.ac et si l'utilisateur veut utiliser un autre compilateur, il (ou elle) peut le passer au script ./configure.

Vous trouverez plus à ce sujet ici: How to use 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 
+0

Tu ne peux pas le faire ce que Bien: – freedrull

2

Habituellement, vous pouvez simplement exécuter

bash $ CC=icc ./configure 

utiliser lcc, ou tout autre compilateur C compilateur, à condition que le reste du processus de configuration et de construction n'utilise aucun gcc'ism.

+1

Il est préférable d'utiliser: $ ./configure CC = icc. Si vous transmettez CC en tant qu'argument à configurer, la reconfiguration avec config-status fonctionnera. Si vous définissez CC dans l'environnement, ce n'est pas le cas. –

9

je ferais ceci:

AC_PROG_CC([icc gcc]) 

Cela recherchera les compilateurs dans l'ordre indiqué, à moins surchargée par un argument à ./configure

$ ./confgure CC=gcc 
Questions connexes