Dopo un lungo e difficile lavoro, è stata rilasciata la versione GCC 14.2.0 in cui sono stati corretti errori di compilazione e sono stati aggiunti numerosi miglioramenti. Sono inclusi anche Binutils 2.29.1 e GDB 10.2.
Per Windows è disponibile in forma di file eseguibili, per la compilazione su sistemi Linux è incluso uno script bash.
Miglioramenti:
- supporto per C++11 e versioni successive nel SDK;
- per impostazione predefinita è definito un macro utilizzato per Symbian: __SYMBIAN32__;
- completa supporto per macro predefinite comuni in GCC;
- non esporta operator delete ( void* ptr, std::size_t sz ) noexcept.
Per supportare gli standard moderni di C++, nella cartella fixed_headers ci sono due file di intestazione: gcce.h e e32cmn.h. Il primo è adatto a tutti gli SDK basati su Symbian 9, il secondo è compatibile solo con alcuni SDK e sorgenti di Symbian 3. Per l'installazione utilizzare install_headers.py
Il macro __SYMBIAN32__ è progettato per isolare il codice destinato a Symbian. Per impostazione predefinita viene impostato dal sistema di compilazione SDK o tramite i parametri del compilatore se viene utilizzato un altro sistema di compilazione. Ora sarà un po' più facile per coloro che utilizzano altri sistemi di compilazione.
«Le macro predefinite comuni sono estensioni GCC C» ©GCC manuale – offre un completo set di macro per tipi di dimensione fissa.
Correzioni:
- errore di compilazione GCC «crtfastmath.o non trovato»;
- si è realmente compilato freestanding libstdc++;
- si è realmente compilato GDB.
A partire dalla versione 5, GCC veniva compilato solo utilizzando make -k, senza di esso iniziava a richiedere crtfastmath.o, e la compilazione terminava lì. Questo nonostante il fatto che questo file non venga compilato per SOFTFP (in questo modo il programma non importa – che FPU sia reale o emulato!). Con l'opzione specificata si compilava tutto, tranne freestanding libstdc++ e GDB.
Scarica qui.
Fonte: linux.org.ru
