Dopo un lungo e faticoso lavoro, è stata rilasciata la versione GCC 14.2.0 che corregge errori di compilazione e introduce una serie di miglioramenti. Include anche Binutils 2.29.1 e GDB 10.2.
Disponibile per Windows come file eseguibili, per la compilazione su sistemi Linux è fornito uno script bash.
Miglioramenti:
- supporto per C++11 e versioni successive nel SDK;
- definito per impostazione predefinita il macro utilizzato per Symbian: __SYMBIAN32__;
- supporto completo per le macro predefinite comuni in GCC;
- non esporta operator delete (void* ptr, std::size_t sz) noexcept.
Per supportare i moderni standard C++, nella cartella fixed_headers si trovano due file header: 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 Symbian 3. Per l'installazione, si deve utilizzare install_headers.py.
La macro __SYMBIAN32__ è destinata a isolare il codice progettato per Symbian. Viene impostata per impostazione predefinita dal sistema di build SDK o tramite i parametri del compilatore se si utilizza un altro sistema di build. Ora sarà un po' più facile per coloro che utilizzano altri sistemi di build.
«Le macro predefinite comuni sono estensioni GNU C» ©manuale GCC – è fornito un insieme completo di macro per tipi di dimensione fissa.
Correzioni:
- errore di compilazione GCC "crtfastmath.o non trovato";
- libstdc++ freestanding è stato finalmente compilato;
- GDB è stato finalmente compilato.
A partire dalla versione 5, GCC poteva essere compilato solo utilizzando make -k; senza di esso richiedeva crtfastmath.o, interrompendo la compilazione. Questo nonostante il fatto che questo file non venga compilato per SOFTFP (in questo modo il programma non fa differenza se l'FPU è reale o emulato!). Con l'opzione specificata tutto è stato compilato tranne libstdc++ e GDB freestanding.
Scarica qui.
Fonte: linux.org.ru
