Je veux que mon code compile avec le (s) compilateur (s) Intel ou avec gcc/g ++ en fonction d'un argument de configuration. Est-ce possible? Que dois-je mettre dans mes fichiers configure.ac et Makefile.am pour que cela se produise?Comment obtenir des autotools à compiler avec le compilateur Intel?
Répondre
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.
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
Tu ne peux pas le faire ce que Bien: – freedrull
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.
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. –
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
- 1. Verbose GLSL Shader compiler sur Intel
- 2. Le compilateur Intel Fortran "-parallel" ne fonctionne pas
- 3. Compilateur Intel C++ pour Windows CE
- 4. Le compilateur Intel C++ dispose-t-il d'un compilateur de ressources?
- 5. compilateur intel sur vista: "incapable de obtenu la mémoire mappée"
- 6. En-têtes précompilés avec Autotools
- 7. Comment puis-je désinstaller le compilateur Intel C++ (ICC) 11 sur Vista x64?
- 8. Tout le monde a essayé de compiler Intel xf86_video_intel pour un autre OS
- 9. Où le compilateur Intel C++ stocke-t-il le vptr (pointeur sur la table de fonction virtuelle) dans un objet?
- 10. Comment reconfigurer un grand programme pour les Autotools GNU
- 11. Comment: compiler des fichiers source C++ générés?
- 12. Comment compiler une version 64 bits de ma DLL?
- 13. Comment compiler et utiliser GLib avec MinGW
- 14. Détecter le compilateur aveC#ifdef
- 15. Flex: Comment le compilateur est-il informé des dépendances?
- 16. Comment compiler le programme de base de Windows avec eclipse cdt (en utilisant le compilateur VIsual Studio)
- 17. Comment ajouter et implémenter des drapeaux de configuration dans Autotools?
- 18. Refactoring système de construction à utiliser Autotools
- 19. Autotools: comment définir indicateur global de compilation
- 20. Le compilateur a échoué avec le code d'erreur 2000
- 21. Développement iPhone avec Intel GMA 950
- 22. Je veux dire au compilateur VC++ de compiler tout le code. Peut-il être fait?
- 23. compiler SQLJ avec Ant
- 24. compiler cdrtools avec mingw
- 25. Comment puis-je configurer Vim pour compiler du code C en utilisant le compilateur de Borland sur Windows?
- 26. Compiler une DLL avec gcc
- 27. conception compilateur
- 28. Où puis-je obtenir le code source de Psiphon et comment le compiler sur CentOS 5?
- 29. Compiler php avec des modules vs utiliser des modules partagés?
- 30. Comment compiler un fichier SWC avec plusieurs espaces de noms
Ce n'est pas une bonne approche. Utilisez AC_PROG_CC comme conseillé par freedrull à la place. –