Efter lÄng och hÄrd arbete har GCC 14.2.0 slÀppts dÀr byggfel har ÄtgÀrdats och en rad förbÀttringar har lagts till. I paketet ingÄr ocksÄ Binutils 2.29.1 och GDB 10.2.
För Windows finns den som körbara filer, för byggning pÄ Linux-system ingÄr ett bash-skript.
FörbÀttringar:
- stöd för C++11 och senare i SDK;
- makrot som anvÀnds för Symbian definieras som standard: __SYMBIAN32__;
- fullstÀndigt stöd för vanliga fördefinierade makron i GCC;
- operator delete ( void* ptr, std::size_t sz ) noexcept exporteras inte.
För att stödja moderna C++-standarder finns tvÄ header-filer i mappen fixed_headers: gcce.h och e32cmn.h. Den första Àr lÀmplig för alla SDK baserade pÄ Symbian 9, den andra Àr endast kompatibel med nÄgra fÄ SDK och kÀllor till Symbian 3. För installation ska install_headers.py anvÀndas.
Makrot __SYMBIAN32__ Àr avsett för att isolera kod som Àr avsedd för Symbian. Som standard anges det av SDK:s byggsystem eller genom kompilatorparametrar om ett annat byggsystem anvÀnds. Det blir nu lite lÀttare för dem som anvÀnder andra byggsystem.
«The common predefined macros are GNU C extensions» ©GCC-manual â en fullstĂ€ndig uppsĂ€ttning av makron för fasta storlekar tillhandahĂ„lls.
Fixar:
- byggfel i GCC «crtfastmath.o hittades inte»;
- den fristÄende libstdc++ har byggts;
- GDB har ocksÄ byggts.
FrÄn och med version 5 byggdes GCC endast med hjÀlp av make -k, utan det började krÀva crtfastmath.o, och dÀrmed avslutades byggnaden. Detta Àven om den hÀr filen inte kompileras för SOFTFP (i detta lÀge spelar det ingen roll om FPU Àr verklig eller emulerad!). Med den angivna nyckeln byggdes allt utom fristÄende libstdc++ och GDB.
Ladda ner hÀr.
KĂ€lla: linux.org.ru
