Wydano kompilację zestawu narzędzi GNU z GCC 14.2.0 dla Symbiana

Po długiej i ciężkiej pracy wydano GCC 14.2.0, w którym naprawiono błędy kompilacji i dodano szereg ulepszeń. Zawierał także Binutils 2.29.1 i GDB 10.2.

Jest dostępny dla systemu Windows jako pliki wykonywalne; dołączony jest skrypt bash do montażu w systemach Linux.

Improvements:

  • obsługa C++ 11 i nowszych w SDK;
  • zdefiniowane jest domyślne makro używane dla Symbiana: __SYMBIAN32__;
  • pełne wsparcie dla popularnych, predefiniowanych makr w GCC;
  • operator usuń ( void* ptr, std::size_t sz ) noexcept nie jest eksportowany.

Aby obsługiwać nowoczesne standardy C++, w folderze fix_headers znajdują się dwa pliki nagłówkowe: gcce.h i e32cmn.h. Pierwszy jest kompatybilny ze wszystkimi SDK opartymi na Symbianie 9, drugi jest kompatybilny tylko z kilkoma SDK i źródłami Symbian 3. Aby zainstalować, użyj install_headers.py

Makro __SYMBIAN32__ służy do izolowania kodu przeznaczonego dla Symbiana. Domyślnie jest ustawiany przez system kompilacji SDK lub poprzez parametry kompilatora, jeśli używany jest inny system kompilacji. Teraz będzie to trochę łatwiejsze dla tych, którzy korzystają z innych systemów montażu.

„Popularnie predefiniowane makra to rozszerzenia GNU C” ©GCC manual – dostarczany jest kompletny zestaw makr dla typów o stałym rozmiarze.

Poprawki błędów:

  • Błąd kompilacji GCC „nie znaleziono pliku crtfastmath.o”;
  • w końcu mam gotową, wolnostojącą bibliotekę libstdc++;
  • W końcu GDB się połączyło.

Począwszy od wersji 5, GCC był budowany tylko przy użyciu make -k, bez niego zaczął wymagać crtfastmath.o i na tym kompilacja się zakończyła. Dzieje się tak pomimo tego, że plik ten nie jest kompilowany dla SOFTFP (w tym trybie program nie zwraca uwagi na to, czy FPU jest prawdziwy, czy emulowany!). Wszystko zostało zbudowane przy użyciu określonego klucza, z wyjątkiem wolnostojących bibliotek libstdc++ i GDB.

Kołysać tutaj.

Źródło: linux.org.ru

Dodaj komentarz