לאחר עבודה ארוכה ומאומצת, שוחרר GCC 14.2.0, אשר תיקן שגיאות בנייה והוסיף מספר שיפורים. הוא כלל גם את Binutils 2.29.1 ו-GDB 10.2.
זה זמין עבור Windows כקבצי הפעלה כלול סקריפט bash להרכבה במערכות לינוקס.
שיפורים:
- תמיכה ב-C++11 ואילך ב-SDK;
- מאקרו ברירת המחדל המשמש עבור Symbian מוגדר: __SYMBIAN32__;
- תמיכה מלאה בפקודות מאקרו נפוצות מוגדרות מראש ב-GCC;
- אופרטור מחק ( void* ptr, std::size_t sz ) noexcept אינו מיוצא.
כדי לתמוך בתקני C++ מודרניים, ישנם שני קובצי כותרות בתיקייה fixed_headers: gcce.h ו-e32cmn.h. הראשון תואם לכל SDK המבוסס על Symbian 9, השני תואם רק לכמה SDKs ומקורות Symbian 3 כדי להתקין, השתמש ב-install_headers.py
המאקרו __SYMBIAN32__ נועד לבודד קוד המיועד ל-Symbian. כברירת מחדל היא מוגדרת על ידי מערכת הבנייה של SDK או באמצעות פרמטרי מהדר אם נעשה שימוש במערכת בנייה אחרת. עכשיו זה יהיה קצת יותר קל למי שמשתמש במערכות הרכבה אחרות.
"פקודות המאקרו הנפוצות המוגדרות מראש הן הרחבות GNU C" ©GCC מדריך - מספק סט שלם של פקודות מאקרו לסוגים בגודל קבוע.
תיקונים:
- שגיאת בניית GCC "crtfastmath.o לא נמצא";
- סוף סוף התכונן עצמאי libstdc++;
- GDB סוף סוף התאחד.
החל מגרסה 5, GCC נבנה רק באמצעות make -k, בלעדיו הוא התחיל לדרוש crtfastmath.o, והבנייה הסתיימה שם. זאת למרות שהקובץ הזה לא הידור עבור SOFTFP (במצב זה לתוכנית לא אכפת אם ה-FPU אמיתי או חיקוי!). הכל נבנה עם המפתח שצוין מלבד libstdc++ עצמאי ו-GDB.
הורד כאן.
מקור: linux.org.ru
