Uzun və çətin işdən sonra GCC 14.2.0 versiyası təqdim edildi, burada yığma səhvləri düzəldildi və bir sıra təkmilləşdirmələr əlavə edildi. Həmçinin Binutils 2.29.1 və GDB 10.2 daxil olub.
Windows üçün icra edilə bilən fayllar şəklində mövcuddur, Linux sistemlərində yığma üçün bash skripti təqdim olunur.
Təkmilləşdirmələr:
- SDK-da C++11 və daha sonrakı versiyaların dəstəyi;
- default olaraq Symbian üçün istifadə olunan makros müəyyən edilib: __SYMBIAN32__;
- GCC-də ümumi əvvəlcədən müəyyən edilmiş makrosların tam dəstəyi;
- operator delete ( void* ptr, std::size_t sz ) noexcept ixrac edilmir.
Müasir C++ standartlarını dəstəkləmək üçün fixed_headers qovluğunda iki başlıq faylı var: gcce.h və e32cmn.h. Birinci fayl bütün Symbian 9 əsaslı SDK-lar üçün uyğundur, ikincisi isə yalnız bir neçə SDK və Symbian 3 mənbələri ilə uyğundur. Quraşdırma üçün install_headers.py istifadə edilməlidir.
__SYMBIAN32__ makrosu Symbian üçün nəzərdə tutulmuş kodun izolyasiyası üçün nəzərdə tutulub. Default olaraq yığma sisteminin SDK tərəfindən təyin olunur və ya başqa yığma sistemi istifadə edilərsə, tərtibatçı parametrləri ilə keçirilir. İndi digər yığma sistemlərini istifadə edənlər üçün bir az asanlaşacaq.
«Ümumi əvvəlcədən müəyyən edilmiş makroslar GNU C əlavələridir» ©GCC manual – sabit ölçülü tiplər üçün tam makro dəstini təqdim edir.
Düzəlişlər:
- GCC yığma xəta «crtfastmath.o tapılmadı»;
- freestanding libstdc++ yığma tamamlandı;
- GDB yığma tamamlandı.
5-ci versiyadan etibarən, GCC yalnız make -k ilə yığıldı, bunun olmaması crtfastmath.o tələb edirdi və yığma burada bitirdi. Bu halda, bu fayl SOFTFP üçün yığılmır (bu rejimdə proqram üçün fərq yoxdur - FPU realdır ya da emulyasiya edilən!). Verilmiş açar ilə freestanding libstdc++ və GDB-dən başqa hər şey yığılması mümkün oldu.
Yüklə burada.
Mənbə: linux.org.ru
