9
votes

Comment puis-je obtenir AutoTools pour compiler avec le compilateur Intel?

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?


0 commentaires

4 Réponses :


4
votes

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 ./ configure script.

Vous trouverez plus À ce sujet ici: Comment utiliser AutoTools .

La pièce qui pourrait être intéressante pour vous est au milieu de la page: xxx


2 commentaires

Tu ne peux pas juste faire ça aussi:


Sous Autoconf 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" pour moi.



2
votes

Habituellement, vous pouvez simplement exécuter

bash $ CC=icc ./configure


1 commentaires

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.



11
votes

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}


1 commentaires

Ce n'est pas une bonne approche. Utilisez AC_PROG_CC comme indiqué par Freedrull à la place.



15
votes

Je ferais cela:

$ ./confgure CC=gcc


0 commentaires