PDA

View Full Version : Compilazione: gcc da 2.95 a 3.2


pippo985
15-09-2003, 11:09
Ciao a tutti,

ho ereditato il mantenimento di un sorgente C++ compilato sempre con gcc vers. 2.95.
Ho provato a fare la compilazione su una Mandrake 9.0 con gcc 3.2 e mi ha dato un pò di problemi.
Ho notato, ad esempio che deve essere specificato per forza il namespace.

Sapete dove posso reperire delle info riguardo alla differenze fra le varie versioni del compilatore gcc?

Voi ne conoscete altre, oltre a quella del namespace?


Ciao.

Tortellone
15-09-2003, 23:09
Se non mi sbaglio una delle convenzioni dettate dallo standard ISO è quella di includere gli header senza estensione...
es.
prima si scriveva #include <iostream.h>
ora si scrive #include <iostream>


Ma forse ho detto una cosa ke no nc'entra un ca##o :D

ilsensine
16-09-2003, 09:04
Uno dei problemi che ho avuto è che l'attributo 'friend' assegnato a una classe base non si applica anche alle classi ereditate. A parte questo, il gcc 3.x è molto più fiscale riguardo gli standard rispetto il 2.95, soprattutto nel c++.

lovaz
16-09-2003, 09:05
Puoi installare il 2.95 insieme al 3.2 (gcc.gnu.org).
Quanto al modo di convertire il tutto non ti saprei dire al momento.

mjordan
17-09-2003, 00:54
Leggiti i changes delle varie release dalla release gcc-3.0 inclusa:

http://gcc.gnu.org/gcc-2.95/c++features.html
http://gcc.gnu.org/gcc-3.0/c++features.html
http://gcc.gnu.org/gcc-3.1/changes.html
http://gcc.gnu.org/gcc-3.0/c++features.html

Altamente raccomandata la lettura delle FAQ di libstdc++:
http://gcc.gnu.org/onlinedocs/libstdc++/faq/