Je veux que mon code compilait avec le (s) compilateur (s) Intel (s) ou avec GCC / G ++ en fonction d'un argument de configuration. Est-ce possible? Qu'est-ce que j'ai besoin de mettre dans mes fichiers configure.ac et makefile.am pour que cela se produise? P>
4 Réponses :
Bien sûr que c'est. Vous pouvez configurer un compilateur par défaut dans Configurer.ac et si l'utilisateur souhaite utiliser un autre compilateur, il (ou elle) peut le transmettre au Vous trouverez plus À ce sujet ici: Comment utiliser AutoTools . p> La pièce qui pourrait être intéressante pour vous est au milieu de la page: p> ./ configure code> script.
Tu ne peux pas juste faire ça aussi:
Sous Autoconf CODE> 2.69, ce que vous avez suggéré de donner des résultats dans
Le moyen habituel de définir "CC" est d'ajouter "AC_PROG_CC" CODE> pour moi.
Habituellement, vous pouvez simplement exécuter
bash $ CC=icc ./configure
Il vaut mieux utiliser: $ ./configure cc = ICC. Si vous passez CC comme argument pour configurer, puis de la configuration de la configuration fonctionnera. Si vous définissez CC dans l'environnement, vous ne le ferez pas.
Si vous souhaitez utiliser un compilateur autre que GCC lorsque vous compilez, passez 'cc = / chemin / à / compilateur' comme argument à configurer. (C'est-à-dire que, c'est, courir ./configure cc = / chemin. N'utilisez pas le formulaire cc = / chemin ./configure.) Si vous souhaitez que le compilateur par défaut soit autre chose que GCC, vous pouvez mettre
CC=${CC-/path/to/default/compiler}
Ce n'est pas une bonne approche. Utilisez AC_PROG_CC comme indiqué par Freedrull à la place.
Je ferais cela:
$ ./confgure CC=gcc