Clang έχει σχεδιαστεί για να παρέχει έναν μεταγλωττιστή frontend που μπορεί να αντικαταστήσει το GCC. … Το GCC είχε πάντα καλή απόδοση ως τυπικός μεταγλωττιστής στην κοινότητα ανοιχτού κώδικα. Ωστόσο, η Apple Inc. έχει τις δικές της απαιτήσεις για εργαλεία μεταγλώττισης.
Είναι συμβατά το GCC και το Clang;
Ναι, για τον κωδικό C Το Clang και το GCC είναι συμβατά (και τα δύο χρησιμοποιούν την αλυσίδα εργαλείων GNU για τη σύνδεση, στην πραγματικότητα.) Απλώς πρέπει να βεβαιωθείτε ότι λέτε clang σε δημιουργία μεταγλωττισμένων αντικειμένων και όχι ενδιάμεσων αντικειμένων bitcode.
Ποια είναι η διαφορά μεταξύ Clang και GCC;
Το
GCC είναι ένας ώριμος μεταγλωττιστής με υποστήριξη για πολλές γλώσσες. Όπως φαίνεται από το όνομα Clang υποστηρίζει κυρίως C, C++ και Objective-C. Ωστόσο, το πλαίσιο στο οποίο βρίσκεται το Clang που ονομάζεται LLVM είναι αρκετά επεκτάσιμο ώστε να υποστηρίζει νεότερες γλώσσες όπως η Julia και η Swift.
Το Clang χρειάζεται GCC;
Δεν χρειάζεστε GCC για να χρησιμοποιήσετε το Clang, όπως φαίνεται στην περίπτωση του FreeBSD (αντικατέστησαν πλήρως το GCC με Clang/LLVM και δεν εγκαθιστούν το GCC στο η βάση πλέον για λόγους αδειοδότησης). Υπάρχει μια ποικιλία διαφορετικών μεταγλωττιστών C εκτός από το GCC, απλώς το GCC είναι το πιο κοινό.
Είναι το Clang πιο αργό από το GCC;
Ενώ ο μεταγλωττιστής Clang C/C++ της LLVM ήταν παραδοσιακά γνωστός για τις μεγαλύτερες ταχύτητες κατασκευής από το GCC, στις πρόσφατες εκδόσεις του GCC οι ταχύτητες κατασκευής έχουν βελτιωθεί και σε ορισμένες περιοχές το LLVM/Clang επιβραδύνθηκεμε επιπλέον πάσες βελτιστοποίησης και άλλες εργασίες που προστέθηκανστην αναπτυσσόμενη βάση κώδικα του.