Στις 7 Αυγούστου πραγματοποιήθηκε Έκδοση GCC 16.2 — η δεύτερη σταθερή έκδοση του κλάδου GCC 16. Η νέα έκδοση έχει κυρίως διορθωτικό χαρακτήρα: οι προγραμματιστές την ονομάζουν ρητά έκδοση διόρθωσης σφαλμάτων, η οποία περιέχει διορθώσεις για παλινδρομήσεις που ανακαλύφθηκαν στο GCC 16.1 σε σχέση με προηγούμενες εκδόσεις.
Συνολικά, από τον Απρίλιο του GCC 16.1, έχουν διορθωθεί τα ακόλουθα: 102 γνωστά σφάλματαΟι διορθώσεις επηρεάζουν διάφορα στοιχεία του μεταγλωττιστή και των υποστηριζόμενων αρχιτεκτονικών. Δεν υπάρχει καμία μεμονωμένη σημαντική αλλαγή που να ορίζει μια έκδοση.
Το GCC 16.2 δεν είναι μια νέα έκδοση δυνατοτήτων: τα κύρια χαρακτηριστικά του παραρτήματος GCC 16 εισήχθησαν το GCC 16.1, κυκλοφόρησε στις 30 Απριλίου. Μεταξύ των πιο αξιοσημείωτων αλλαγών σε αυτόν τον κλάδο:
- Η C++20 έχει γίνει η προεπιλεγμένη λειτουργία C++. αντί για GNU++17. Για να χρησιμοποιήσετε την προηγούμενη συμπεριφορά, πρέπει τώρα να καθορίσετε ρητά την αντίστοιχη παράμετρο -std=. Η πειραματική υποστήριξη για ενότητες C++20 εξακολουθεί να είναι ενεργοποιημένη ξεχωριστά.
- Η εφαρμογή συνεχίστηκε C ++ 26, συμπεριλαμβανομένων πειραματικής στατικής αντανάκλασης, συμβάσεων, εξαιρέσεων constexpr και άλλων μελλοντικών προτάσεων προτύπων.
- Το GCC περιλαμβάνει έναν μεταγλωττιστή πειραματικής γλώσσας. Algol 68 — ga68.
- Έχει προστεθεί υποστήριξη για επεξεργαστές x86. AMD Zen 6 (-march=znver6), Intel Wildcat Lake και Nova Lake. Βελτιωμένη αυτοδιανυσμάτωση κατά τη χρήση του AVX-512.
- Η υλοποίηση του AArch64 υποστηρίζει πλέον Βραχίονας v9.6-A, Apple M4 και M5, NVIDIA GB10 και νέοι πυρήνες επεξεργαστών Arm· έχει επίσης προστεθεί η δυνατότητα χρήσης της επέκτασης Memory Tagging μέσω -fsanitize=memtag.
- Για την αποφόρτωση σε GPU AMD, η επιβάρυνση της εκκίνησης των περιοχών OpenMP/OpenACC έχει μειωθεί σημαντικά και έχει προστεθεί πειραματική υποστήριξη για επιταχυντές. AMD Instinct MI300 (gfx942).
Έτσι, το GCC 16.2 προορίζεται κυρίως για χρήστες που επιθυμούν να μετεγκατασταθούν στο νέο κλάδο μετά την επιδιόρθωση παλινδρομήσεων που ανακαλύφθηκαν μετά την αρχική έκδοση. Ο πηγαίος κώδικας του GCC 16.2 είναι διαθέσιμος στη διεύθυνση επίσημα κάτοπτρα του έργουΤο GCC διανέμεται ως ελεύθερο λογισμικό στην οικογένεια GNU. Ο βασικός κώδικας του μεταγλωττιστή διατίθεται με άδεια GPLv3+ και η εξαίρεση της βιβλιοθήκης χρόνου εκτέλεσης GCC ισχύει για έναν αριθμό βιβλιοθηκών χρόνου εκτέλεσης.
Πηγή: linux.org.ru
