Faire utiliser GNU par un compilateur différent

Comment puis-je utiliser GNU Make avec un compilateur différent sans modifier manuellement le fichier makefile?

Vous devriez pouvoir faire quelque chose comme ceci:

make CC=my_comstackr 

Cela suppose que celui qui a écrit le Makefile a utilisé la variable CC.

Vous pouvez définir les variables d’environnement CC et CXX , utilisées respectivement pour comstackr les fichiers C et C ++. Par défaut, ils utilisent les valeurs cc et g++

Si le fichier makefile est écrit comme la plupart des makefiles, il utilise alors $(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 l’utilisera à 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 incorporera la nouvelle valeur CC dans le fichier Make qu’il génère, vous n’avez donc pas besoin de l’éditer manuellement et vous pouvez simplement lancer make par la suite (au lieu de donner la valeur CC personnalisée sur la ligne de commande à chaque fois ).

De nombreux makefiles utilisent ‘CC’ pour définir le compilateur. Si c’est le cas, vous pouvez remplacer cette variable par

 make CC='/usr/bin/gcc' 

Utilisez des variables pour le nom du programme du compilateur.
Passez la nouvelle définition à l’utilitaire make ou définissez-la dans l’environnement avant la construction.

Voir Utilisation de variables dans Make