Το GCC καταργήθηκε από τον πυρήνα του FreeBSD

Σύμφωνα με τα προηγούμενα προγραμματισμένα σχέδιο, ένα σύνολο μεταγλωττιστών GCC διαγράφηκε από το δέντρο πηγής του FreeBSD. Η οικοδόμηση του GCC μαζί με το βασικό σύστημα για όλες τις αρχιτεκτονικές απενεργοποιήθηκε από προεπιλογή στα τέλη Δεκεμβρίου και ο κώδικας GCC έχει πλέον αφαιρεθεί από το χώρο αποθήκευσης SVN. Σημειώνεται ότι τη στιγμή της αφαίρεσης του GCC, όλες οι πλατφόρμες που δεν υποστηρίζουν το Clang έχουν αλλάξει στη χρήση εξωτερικών εργαλείων κατασκευής εγκατεστημένων από θύρες. Το βασικό σύστημα κυκλοφόρησε με μια παλιά έκδοση του GCC 4.2.1 (η ενσωμάτωση νεότερων εκδόσεων δεν ήταν δυνατή λόγω της μετάβασης της 4.2.2 στην άδεια GPLv3, η οποία θεωρήθηκε ακατάλληλη για τα βασικά στοιχεία του FreeBSD).

Τρέχουσες εκδόσεις GCC, συμπεριλαμβανομένων GCC 9, όπως και πριν, μπορεί να εγκατασταθεί από πακέτα και θύρες. Το GCC από θύρες προτείνεται επίσης να χρησιμοποιηθεί για τη δημιουργία του FreeBSD σε αρχιτεκτονικές που βασίζονται στο GCC και δεν μπορούν να μεταβούν σε Clang. Ας θυμηθούμε ότι ξεκινώντας με το FreeBSD 10, το βασικό σύστημα για τις αρχιτεκτονικές i386, AMD64 και ARM μεταφέρθηκε στην προεπιλεγμένη παράδοση του μεταγλωττιστή Clang και της βιβλιοθήκης libc++ που αναπτύχθηκε από το έργο LLVM. Το GCC και το libstdc++ για αυτές τις αρχιτεκτονικές έχουν πάψει από καιρό να δημιουργούνται ως μέρος του βασικού συστήματος, αλλά συνεχίζουν να παρέχονται από προεπιλογή για τις αρχιτεκτονικές powerpc, mips, mips64 και sparc64.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο