2010-06-03 4 views

Répondre

55

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.

+0

Merci. Je l'accepterai quand le temps sera écoulé. –

23

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++

+0

Si le makefile a été écrit pour utiliser CC et CCX –

+5

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. –

17

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).

4

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' 
1

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.

Voir Using Variables in Make

Questions connexes