Changer par défaut du compilateur C sous Linux, à l'aide de SCons
Sur ma plate-forme Linux, j'ai plusieurs versions de gcc
.
Sous usr/bin
j'ai:
gcc34
gcc44
gcc
Voici quelques résultats:
$ gcc --version
gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
$ gcc44 --version
gcc44 (GCC) 4.4.0 20090514 (Red Hat 4.4.0-6)
- Je besoin pour utiliser la version 4.4 de gcc
cependant le défaut semble à la 4.1.
J'-il un moyen de remplacer /usr/bin/gcc
et faire gcc44
la par défaut compilateur pas à l'aide d'un lien symbolique à /usr/bin/gcc44
?
La raison pour laquelle je ne peux pas utiliser un lien symbolique est parce que mon code doit être livré dans un paquet RPM à l'aide de mock
. mock
crée un linux minimal de l'installation à partir de zéro et il suffit d'installer les dépendances indiquées avant la compilation de mon code. Je ne peux pas personnaliser cette "installation minimale".
Idéalement, la solution idéale serait d'installer un fonctionnaire paquet RPM qui remplace gcc
avec gcc44
comme le par défaut compilateur. Il y a un paquet ? Est-ce même possible/bonne ?
Des informations supplémentaires
- Je utiliser SCons (un make
alternative) et il n'a pas permettez-moi de préciser le binaire à utiliser pour gcc
.
Je vais aussi accepter toute réponse qui va me dire comment spécifier le gcc
binaire dans mon SConstruct
fichier.
OriginalL'auteur ereOn | 2010-05-31
Vous devez vous connecter pour publier un commentaire.
Est un moyen pour compiler et installer
gcc
à partir de la source.Voir http://old.nabble.com/Choosing-compiler-td4675207.html
:
Ou, selon la réponse à cette question,
cc=env['gcc44'] est incorrect.. env ["CC"]='gcc44' est correct. (bien que vous aurez probablement besoin de le faire pour CXX, ECSS, SHCXX, SHLINK, LIEN, etc.. Voir la page de manuel pour ce que ceux qui sont utilisés pour.
OriginalL'auteur Yktula
C'est un long chemin dans le passé maintenant, mais j'ai juste pensé que je pourrais ajouter la solution que j'ai trouvé, qui ne nécessite pas de modification de la SConscript fichier. Il était utile pour moi que j'ai besoin de construire un v8 sous centos 5, peut-être que ça peut être utile à quelqu'un d'autre aussi.
Que c'est!
OriginalL'auteur FatalFlaw
Une façon que j'ai essayé et qui fonctionne est:
ou
qui dépend de si vous utilisez cc ou gcc pour compiler le code.
vous pouvez exécuter les commandes ci-dessus chaque fois que vous souhaitez utiliser cc/gcc ou vous pouvez ajouter la ligne ci-dessus est ~/.bashrc ou /etc/bashrc fichier.
Remarque: Vous devez exécuter
source ~/.bashrc
ousource /etc/bashrc
après l'ajout de la alias"OriginalL'auteur Ashwin Geet D'Sa