Jeu de version de GCC pour faire en shell
J'ai deux gcc (même s'applique à g++) versions installées. La plus récente est celui par défaut:
/usr/bin/gcc # 4.9.2
/usr/bin/gcc-4.4 # 4.4.7
Pour ma commande make je veux utiliser gcc-4.4 /g++-4.4.
J'ai essayé ces trois variantes, mais aucune ne semble fonctionner:
export CC="gcc-4.4"
export CPP="g++-4.4"
export CC=/usr/bin/gcc-4.4
export CPP=/usr/bin/g++-4.4
export gcc=/usr/bin/gcc-4.4
export g++=/usr/bin/g++-4.4
Le Makefile définit:
# Compiler Options
CC = gcc
CPP = g++
LD = g++
Le compilateur utilisé par le Makefile est encore 4.9.2. Comment puis-je utiliser 4.4.7?
Vous devez vous connecter pour publier un commentaire.
GNU Make manuel, 6.10 Variables de l'Environnement:
La pratique recommandée consiste à passer ces variables sur
make
ligne de commande:Une note de côté, c'est que
CXX
est utilisé pour la compilation de code C++, alors queCPP
est pour le prétraitement. Soit l'auteur de l'makefile confusCPP
avecCXX
, ou le makefile, en effet, utiliseCPP
pour générer des dépendances, qui a été inutiles pour la dernière décennie. Voir cette pour plus de détails.