C++: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Annullate le modifiche di 82.62.89.12 (discussione), riportata alla versione precedente di Diaspomod
Etichetta: Rollback
Riga 49:
=== Compilatori ===
 
Alcuni [[compilatori]] per C++ sono: [[ClangGNU Compiler Collection|GCC]] (multipiattaforma), [[GNU Compiler Collection|GCCClang]] (disponibile per molte piattaforme diverse), [[MinGW]] ([[porting]] di GCC per [[Microsoft Windows|Windows]]), [[DJGPP]] e [[TerzC++Compile]]r. Oltre a questi ci sono i compilatori commerciali come [[VisualC++]], [[Embarcadero]], [[C++ Builder]] (inizialmente realizzato dalla [[Borland]]). Su sistema operativo [[macOS]], è possibile utilizzare il programma [[Xcode]]. Anche se il C non è un sottoinsieme del C++ nel senso più stretto della parola, è possibile compilare in C++ molti programmi scritti in C.
 
Tradizionalmente i compilatori C++ hanno avuto un certo numero di problemi. Lo standard del C++ non specifica l'implementazione della [[decorazione dei nomi]], della [[gestione delle eccezioni]] e altre funzioni specifiche dell'implementazione, e ciò rende incompatibile il [[codice oggetto]] prodotto da compilatori diversi. Ci sono però standard di terze parti per particolari macchine o sistemi operativi che cercano di standardizzare i compilatori per tali piattaforme, ad esempio l'ABI per C++<ref>{{Cita web|url=https://mentorembedded.github.io/cxx-abi/|titolo=C++ ABI|sito=mentorembedded.github.io|accesso=7 maggio 2018}}</ref>, e successivamente molti compilatori hanno standardizzato questi elementi.