OVH Cloud OVH Cloud

différences compilateurs le GNU/g++ 3.x et 2.96

1 réponse
Avatar
kamal
Bonjour,

quand je compiler la bibliothèque sparcelib avec le GNU/g++ 3.x cela ne
marche pas alors que ça marche avec la version 2.96.
Il parait que cette version est boguée et surtout il est pas disponible
par défaut sur toutes les distribs récentes.

Est ce que vous savez qu'elles sont les différences fondamentales qui
font qu'un code C++ compilable avec la 2.96 ne l'est pas sur des
compilateurs récent ? qelles parades possibles ?

Merci de votre aide

1 réponse

Avatar
James Kanze
kamal writes:

|> quand je compiler la bibliothèque sparcelib avec le GNU/g++ 3.x
|> cela ne marche pas alors que ça marche avec la version 2.96. Il
|> parait que cette version est boguée et surtout il est pas
|> disponible par défaut sur toutes les distribs récentes.

D'abord, il n'y a jamais eu une versions 2.96 de g++ -- ils ont passé
de 2.95.3 à 3.0. Et puis, la différence, ce n'est pas seulement
une question de boggues -- 2.95.3 et 3.0 compile des langages
différents.

|> Est ce que vous savez qu'elles sont les différences fondamentales
|> qui font qu'un code C++ compilable avec la 2.96 ne l'est pas sur des
|> compilateurs récent ? qelles parades possibles ?

En général, le code pré-norme n'est pas compatible avec le C++
de la norme. Ce sont deux langages différents.

--
James Kanze mailto:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
11 rue de Rambouillet, 78460 Chevreuse, France +33 1 41 89 80 93