OVH Cloud OVH Cloud

gcc 4.0 and g++

1 réponse
Avatar
Alexandre Pineau
Bonjour,

J'ai install=E9 gcc 4.0 (experimental) pour essayer de compiler un paquet (=
Ire) avec cette=20
version du compilateur. Je n'ai pas encore install=E9 g++4.0.

Je compile le paquet avec la commande :
env 'CC=3Dgcc-4.0' dpkg-buildpackage -rfakeroot ( machine utilis=E9 sempro=
n 32 bits), CC=20
permettant de sp=E9cifier la version de gc =E0 utiliser.

De l=E0 d=E9coule deux questions :
1 - le programme comprend des portions en c++, gcc est-il capable de les co=
mpiler ou=20
fait-il implicitement appel =E0 g++, et si oui comment lui sp=E9cifier la v=
ersion =E0 utiliser.
2- Une erreur de compilation m'a =E9t=E9 report=E9e avec gcc-4.0 sur une ar=
chi amd64. Or la=20
compilation de Ire sur ma machine avec gcc 4.0 se d=E9roule sans probl=E8me=
. Les erreurs
de syntaxe remont=E9es par gcc peuvent-elles etre diff=E9rentes sur plusieu=
rs architectures?
Si oui, comment proc=E9der pour effectuer les tests?

Pourriez vous me conseiller de la doc sur ces points?

Je vous remercie.

Alexandre

1 réponse

Avatar
Alexandre Pineau
J'ai ma réponse. Le makefile redéfinit CC...

Alexandre

On Sat, 23 Apr 2005 18:30:16 +0200
Alexandre Pineau wrote:

Bonjour,

J'ai installé gcc 4.0 (experimental) pour essayer de compiler un paquet (Ire) avec cette
version du compilateur. Je n'ai pas encore installé g++4.0.

Je compile le paquet avec la commande :
env 'CC=gcc-4.0' dpkg-buildpackage -rfakeroot ( machine utilisé semp ron 32 bits), CC
permettant de spécifier la version de gc à utiliser.

De là découle deux questions :
1 - le programme comprend des portions en c++, gcc est-il capable de les compiler ou
fait-il implicitement appel à g++, et si oui comment lui spécifier la version à utiliser.
2- Une erreur de compilation m'a été reportée avec gcc-4.0 sur une archi amd64. Or la
compilation de Ire sur ma machine avec gcc 4.0 se déroule sans problè me. Les erreurs
de syntaxe remontées par gcc peuvent-elles etre différentes sur plusi eurs architectures?
Si oui, comment procéder pour effectuer les tests?

Pourriez vous me conseiller de la doc sur ces points?

Je vous remercie.

Alexandre