OVH Cloud OVH Cloud

gcc export

7 réponses
Avatar
buic
bonjour

J'ai trois versions de gcc installées (2.96 3.4.6 & 4.1). Est-il possible de
choisir avec une simple commande quelle version de gcc va être utilisée
pour compiler le programme voulu (entre la 3 et la 4 en fait) ? Je pense
que ça peut se faire avec export mais je dois me tromper quelque part.
D'ailleurs quand on fait des tests avec export, comment annuler la commande
passée ?

merci

7 réponses

Avatar
George Abitbol
bonjour


bonjour,


J'ai trois versions de gcc installées (2.96 3.4.6 & 4.1). Est-il possible de
choisir avec une simple commande quelle version de gcc va être utilisée
pour compiler le programme voulu (entre la 3 et la 4 en fait) ?


gcc-config -l pour lister les versions disponibles :
$ gcc-config -l
[1] i686-pc-linux-gnu-3.4.5 *
[2] i686-pc-linux-gnu-3.4.5-hardened
[3] i686-pc-linux-gnu-3.4.5-hardenednopie
[4] i686-pc-linux-gnu-3.4.5-hardenednopiessp
[5] i686-pc-linux-gnu-3.4.5-hardenednossp

et ensuite gcc-config [numero_de_le_version] pour choisir celle qu'on
veut utiliser.

merci


De rien (d'ailleurs ca repond peut-etre pas exactement à la question,
mais c'est meiux que rien j'espere...)

Avatar
lhabert
buic :

J'ai trois versions de gcc installées (2.96 3.4.6 & 4.1). Est-il possible de
choisir avec une simple commande quelle version de gcc va être utilisée
pour compiler le programme voulu (entre la 3 et la 4 en fait) ?


Au cas par cas, ajouter en tête de ton PATH un répertoire contenant un
symlink nommé « gcc » pointant vers la bonne version. Si tu veux un truc
plus permanent, tu peux ajouter ce répertoire à ton PATH de manière
permanente, et y mettre sous le nom « gcc » un script à la :

#!/bin/sh

if test -z "$MYGCC"; then
echo 'Please, define $MYGCC first.' >&2
exit 255
fi

exec "$MYGCC" "$@"

, et, par exemple, tu fais un « export MYGCC=gcc-4.1 » avant une compilation
pour choisir la version 4.1.

Avatar
buic
George Abitbol le Jeudi 25 Mai 2006 15:28 sur fr.comp.os.linux.configuration

bonjour


bonjour,


J'ai trois versions de gcc installées (2.96 3.4.6 & 4.1). Est-il possible
de choisir avec une simple commande quelle version de gcc va être
utilisée pour compiler le programme voulu (entre la 3 et la 4 en fait) ?


gcc-config -l pour lister les versions disponibles :
$ gcc-config -l
[1] i686-pc-linux-gnu-3.4.5 *
[2] i686-pc-linux-gnu-3.4.5-hardened
[3] i686-pc-linux-gnu-3.4.5-hardenednopie
[4] i686-pc-linux-gnu-3.4.5-hardenednopiessp
[5] i686-pc-linux-gnu-3.4.5-hardenednossp

et ensuite gcc-config [numero_de_le_version] pour choisir celle qu'on
veut utiliser.

merci


De rien (d'ailleurs ca repond peut-etre pas exactement à la question,
mais c'est meiux que rien j'espere...)


Merci de répondre. Ta solution m'intéresse beaucoup mais je ne trouve pas la
commande gcc-config et google en parle très peu. J'ai regardé dans les
options de configuration de gcc pas de trace. J'ai trouvé un projet gentoo
mais je ne sais pas comment installer ce programme *.ebuild.


Avatar
buic
Luc Habert le Jeudi 25 Mai 2006 15:38 sur fr.comp.os.linux.configuration

buic :

J'ai trois versions de gcc installées (2.96 3.4.6 & 4.1). Est-il possible
de choisir avec une simple commande quelle version de gcc va être
utilisée pour compiler le programme voulu (entre la 3 et la 4 en fait) ?


Au cas par cas, ajouter en tête de ton PATH un répertoire contenant un
symlink nommé « gcc » pointant vers la bonne version. Si tu veux un truc
plus permanent, tu peux ajouter ce répertoire à ton PATH de manière
permanente, et y mettre sous le nom « gcc » un script à la :

#!/bin/sh

if test -z "$MYGCC"; then
echo 'Please, define $MYGCC first.' >&2
exit 255
fi

exec "$MYGCC" "$@"

, et, par exemple, tu fais un « export MYGCC=gcc-4.1 » avant une
compilation pour choisir la version 4.1.


Impeccable, merci :-)


Avatar
Ronald
Le Thu, 25 May 2006 15:18:12 +0200, buic a écrit :

bonjour

J'ai trois versions de gcc installées (2.96 3.4.6 & 4.1). Est-il possible de
choisir avec une simple commande quelle version de gcc va être utilisée
pour compiler le programme voulu (entre la 3 et la 4 en fait) ? Je pense
que ça peut se faire avec export mais je dois me tromper quelque part.
D'ailleurs quand on fait des tests avec export, comment annuler la commande
passée ?


gcc --help ?

.CC='gcc -V version'

.pour supprimer une variable d'environnement, avec bash on peut utiliser
unset.

$ export VARIABLE_BIDON=bidon
$ env | grep BIDON
VARIABLE_BIDON=bidon
$ unset VARIABLE_BIDON
$ env | grep BIDON
$

Avatar
Sébastien Monbrun aka TiChou
Dans le message <news:e54bd4$ns$,
*George Abitbol* tapota sur f.c.o.l.configuration :

gcc-config


C'est spécifique à la distribution Gentoo.

--
Sébastien Monbrun aka TiChou

Avatar
George Abitbol
Dans le message <news:e54bd4$ns$,
*George Abitbol* tapota sur f.c.o.l.configuration :

gcc-config



C'est spécifique à la distribution Gentoo.


ah, au temps pour moi.