Po długotrwałej i ciężkiej pracy opublikowano wersję GCC 14.2.0, w której poprawiono błędy kompilacji i dodano szereg usprawnień. Zestaw zawiera również Binutils 2.29.1 oraz GDB 10.2.
Dostępna dla Windows w postaci plików wykonywalnych, a dla kompilacji na systemach Linux załączony jest skrypt bash.
Ulepszenia:
- wsparcie dla C++11 i nowszych w SDK;
- domyślnie zdefiniowany makro używany dla Symbian: __SYMBIAN32__;
- pełne wsparcie dla wspólnych zdefiniowanych makr w GCC;
- operator delete ( void* ptr, std::size_t sz ) noexcept nie jest eksportowany.
Aby wspierać nowoczesne standardy C++, w folderze fixed_headers znajdują się dwa pliki nagłówkowe: gcce.h oraz e32cmn.h. Pierwszy nadaje się do wszystkich SDK opartych na Symbian 9, drugi jest kompatybilny tylko z niektórymi SDK i źródłami Symbian 3. Do instalacji należy użyć install_headers.py.
Makro __SYMBIAN32__ jest przeznaczone do izolacji kodu dla Symbian. Domyślnie jest ustawiane przez system kompilacji SDK lub za pomocą parametrów kompilatora, jeśli używa się innego systemu budowy. Teraz będzie nieco łatwiej tym, którzy używają innych systemów budowy.
„Wspólne zdefiniowane makra są rozszerzeniami GNU C” ©GCC podręcznik - dostarczony pełny zestaw makr dla typów o stałym rozmiarze.
Poprawki:
- błąd kompilacji GCC „crtfastmath.o nie znaleziono”;
- został zbudowany freestanding libstdc++;
- został zbudowany GDB.
Od wersji 5, GCC był kompilowany tylko przy użyciu make -k, bez tego wymagał crtfastmath.o, a tym kończyła się kompilacja. Mimo że ten plik nie jest kompilowany dla SOFTFP (w tym trybie programowi wszystko jedno – FPU jest rzeczywisty lub emulowany!). Z podanym kluczem budowane było wszystko poza freestanding libstdc++ i GDB.
Pobierz tutaj.
Źródło: linux.org.ru
