PDA

Visualizza la versione completa : [C++]compatibilità tra versioni di compilatori


Stefania84
29-10-2009, 15:57
Ciao a tutti.

Compilando con Borland 5.0 un programma sviluppato in ambiente Borland 4.0 ho errore. E' possibile che il C++ dia problemi non solo utilizzando compilatori differenti, ma anche utilizzando lo stesso compilatore ma di versione diversa, come nel mio caso? Non avrei dovuto avere problemi usando una versione precedente rispetto a quella con la quale è stato sviluppato?
Grazie mille.
Ciao.

Stoicenko
29-10-2009, 16:48
il problema non è il C++ ma il compilatore

Stefania84
29-10-2009, 16:54
So che il problema è il compilatore. Solo che mi sarei aspettata problemi se avessi provato a compilare il programma con una versione precedente rispetto a quella dell'ambiente in cui è stato sviluppato. Invece a me capita il contrario..

shodan
29-10-2009, 18:35
Mi sarei stupito del contrario. Uno è nato per l'ambiente 16 bit, l'altro per il 32. Senza contare l'evoluzione del linguaggio e delle librerie.

Stoicenko
29-10-2009, 18:56
senza contare che il builder 5 ha parecchi anni alle spalle..

un compilatore meno preistorico no?

Stefania84
30-10-2009, 10:22
In realtà ho provato anche a compilare con Dev C++ e mi restituisce comunque errori.
Cercando in rete, ho letto che gli header dovrebbero essere aggiunti senza il ".h" quando possibile. Ma non riesco ancora a compilare..

MItaly
30-10-2009, 10:32
Posta il codice che stai cercando di compilare che ci diamo un'occhiata.

Stoicenko
30-10-2009, 10:32
non centra nulla la storia degli header..

ripeto, se hai compilato con una versione "vetusta" del borland sicuramente (conoscendo il borland) avrai scritto codice moooolto poco standard..

ps: usa il vc++ express 2088 che è molto meglio

posta qui il codice se hai problemi e gli errori di compilazione che ne veniamo fuori..

Stefania84
30-10-2009, 10:52
Come non c'entrano gli header.. Leggi qui:
http://docs.sun.com/source/819-3689/Ch1.Intro.html#pgfId-454
(link su compilatore sun ma penso sia così per tutti).
Come soluzione c'è scritto di eliminare il ".h", perciò l'ho scritto prima.

Stoicenko
30-10-2009, 11:54
allora.. se parli di header come iostream ecc allora è vero.. lo standard c++ li prevede senza .h (e con < >)

se parli di heder tuoi di progetto non è così.. devi distinguere.. e cmq non dovrebbe darti errori di compilazione ma dei warnings

Loading