Comment faire pour que GNU Make utilise un compilateur différent sans éditer manuellement le fichier makefile?Rendre GNU utiliser un compilateur différent
Répondre
Vous devriez être en mesure de faire quelque chose comme ceci:
make CC=my_compiler
Cela suppose celui qui a écrit le Makefile utilisé la CC variable.
Vous pouvez définir les variables d'environnement CC
et CXX
, qui sont utilisées respectivement pour la compilation des fichiers C et C++. Par défaut, ils utilisent les valeurs cc
et g++
Si le makefile a été écrit pour utiliser CC et CCX –
environnement de réglage ne pas remplacer des valeurs explicites dans un makefile sauf si vous utilisez « -e » pour dire faire de la laisser faire. Il remplace les valeurs par défaut, bien que - et très probablement les valeurs par défaut sont utilisées. –
Si le fichier Make est écrit comme la plupart des makefiles, il utilise $(CC)
lorsqu'il souhaite appeler le compilateur C. C'est ce que font les règles intégrées, de toute façon. Si vous spécifiez une valeur différente pour cette variable, Make utilisera cette valeur à la place. Vous pouvez fournir une nouvelle valeur sur la ligne de commande:
make CC=/usr/bin/special-cc
Vous pouvez également spécifier que lorsque vous exécutez configure
:
./configure CC=/usr/bin/special-cc
Le script de configuration intégrera la nouvelle valeur CC
dans le makefile qu'il génère , donc vous n'avez pas besoin manuellement l'éditer, et vous pouvez simplement exécuter make
par lui-même par la suite (au lieu de donner la valeur CC
personnalisée sur la ligne de commande à chaque fois).
De nombreux fichiers makefiles utilisent 'CC' pour définir le compilateur. Si le vôtre, vous pouvez override that variable avec
make CC='/usr/bin/gcc'
des variables d'utilisation pour le nom du programme du compilateur.
Transmettez la nouvelle définition à l'utilitaire make
ou définissez-la dans l'environnement avant de la construire.
- 1. « Level » compilateur GNU débogage
- 2. Où télécharger le compilateur GNU C++
- 3. Compilateur pro * C d'Oracle et GNU C (__builtin_va_list, __attribute__, etc)
- 4. Comment utiliser un modèle différent pour un navigateur différent
- 5. Utiliser GNU gettext sur Win32
- 6. Comment utiliser un STL différent avec g ++
- 7. Utiliser NSString dans un fichier différent
- 8. Comment utiliser GNU gettext avec VB6?
- 9. Comment utiliser GNU Screen de manière transparente
- 10. Utiliser "ocamlfind" pour rendre le compilateur OCaml et toplevel trouver des bibliothèques (spécifiques au projet)
- 11. Compiler un programme gnu sans sse3
- 12. Comment faire un routage asp.net utiliser un chemin d'application différent
- 13. Question GNU MakeFile
- 14. Messages d'erreur GNU C++
- 15. Certaines choses manquent dans les en-têtes du compilateur gnu gcc? (Commctrl.h)
- 16. GNU Build system que
- 17. Forcer les scons à utiliser un compilateur plus ancien?
- 18. GNU Screen: Les variables d'environnement
- 19. Comment puis-je utiliser un CSS différent en utilisant jQuery?
- 20. MVC - utiliser un contrôleur différent dans des circonstances spécifiques
- 21. Utiliser un port différent avec le filtre RequireHttps dans MVC2
- 22. Comment changer Wcf pour utiliser un sérialiseur différent?
- 23. Comment rendre un CALayer avec un mode de fusion différent, comme screen ou multiply?
- 24. std gcc = gnu ++ 0x l'option
- 25. Comment reconfigurer un grand programme pour les Autotools GNU
- 26. Comment faire pour rendre le panneau à div différent lorsque le panneau déjà rendre à un autre div
- 27. Comment faire pour rendre le panneau à div différent lorsque le panneau déjà rendre à un autre div
- 28. Le compilateur GNU KEY_F ne détecte pas les touches de fonction
- 29. GNU Problème d'actualisation d'écran
- 30. Créer un compilateur croisé
Merci. Je l'accepterai quand le temps sera écoulé. –