پس از تلاش طولانی و سخت، GCC 14.2.0 منتشر شد که خطاهای ساخت را برطرف کرد و تعدادی پیشرفت اضافه کرد. همچنین شامل Binutils 2.29.1 و GDB 10.2 بود.
برای ویندوز به عنوان فایل های اجرایی در دسترس است.
پیشرفت ها:
- پشتیبانی از C++11 به بعد در SDK؛
- ماکرو پیش فرض مورد استفاده برای سیمبین تعریف شده است: __SYMBIAN32__;
- پشتیبانی کامل از ماکروهای از پیش تعریف شده رایج در GCC؛
- اپراتور delete ( void* ptr, std::size_t sz ) noexcept صادر نمی شود.
برای پشتیبانی از استانداردهای C++ مدرن، دو فایل هدر در پوشه fixed_headers وجود دارد: gcce.h و e32cmn.h. مورد اول با همه SDK های مبتنی بر Symbian 9 سازگار است، دومی فقط با چند SDK و منابع Symbian 3 برای نصب، از install_headers.py استفاده کنید
ماکرو __SYMBIAN32__ برای جداسازی کدهای در نظر گرفته شده برای سیمبین طراحی شده است. به طور پیش فرض توسط سیستم ساخت SDK یا در صورت استفاده از سیستم ساخت دیگری از طریق پارامترهای کامپایلر تنظیم می شود. اکنون برای کسانی که از سیستم های مونتاژ دیگر استفاده می کنند کمی راحت تر خواهد بود.
"ماکروهای از پیش تعریف شده متداول افزونه های GNU C هستند" © راهنمای GCC - مجموعه کاملی از ماکروها را برای انواع با اندازه ثابت ارائه می دهد.
اصلاحات:
- خطای ساخت GCC "crtfastmath.o یافت نشد"؛
- بالاخره libstdc++ مستقل آماده شد.
- GDB بالاخره جمع شد.
با شروع از نسخه 5، GCC فقط با استفاده از make -k ساخته شد، بدون آن شروع به نیاز به crtfastmath.o کرد و ساخت در آنجا به پایان رسید. این در حالی است که این فایل برای SOFTFP کامپایل نشده است (در این حالت برنامه اهمیتی نمی دهد که FPU واقعی باشد یا شبیه سازی شده!). همه چیز با کلید مشخص شده ساخته شد به جز libstdc++ مستقل و GDB.
تکان خوردن اینجا.
منبع: linux.org.ru
