Perché i compilatori della serie 4.x.x GCC non viene installato per MinGW di default?
Domanda
Al momento, MinGW 's installa solo la serie 3.x.x del compilatore gcc di default. Tuttavia, sembra che la serie 4.xx di compilatori sono stato fuori per qualche tempo, e come altri hanno detto , sembra funzionare bene. C'è qualche motivo per cui non si è mosso alle versioni 4.x.x ancora, ed ogni ragione per cui non dovrebbe usare le nuove versioni di gcc?
Soluzione
C di GCC4 ++ ABI è cambiato da gcc3, e comprende un sacco di nuove funzionalità (come il suo vettorializzazione albero) che molte persone considerano ancora "sperimentale". Ci sono ancora un paio di distribuzioni Linux che utilizzano ancora gcc3 per questo motivo.
Altri suggerimenti
Il TDM GCC / mingw32 costruisce installatore include gcc 4.4.x e tutti i pacchetti binari di base necessarie per lo sviluppo di base di Windows, tra cui gdb. E 'ampiamente utilizzato senza problemi insoliti.
Il problema sembra essere che hanno cambiato il meccanismo di gestione delle eccezioni in un modo che rompe l'ABI. Ciò significa che non è possibile (per esempio) nel rilasciare il nuovo compilatore e continuare a utilizzare i file e / o le librerie di oggetti antichi. È necessario ricompilare tutto da codice sorgente per ottenere risultati di lavoro a tutti.