Μετάβαση στο κυρίως περιεχόμενο
GCC (GNU Compiler Collection) logo

GCC (GNU Compiler Collection)

Εναλλακτικό του: Microsoft Visual C++ (MSVC), Clang (LLVM), Intel oneAPI DPC++/C++

Το βασικό σύστημα μεταγλωττιστών (compiler) του GNU Project, που υποστηρίζει C, C++, Fortran, Ada, Go, D, Modula-2, και άλλες γλώσσες. Αποτελεί τον προεπιλεγμένο compiler για τα περισσότερα συστήματα Linux, και είναι γνωστός για τη βελτιστοποίηση υψηλής απόδοσης και την υποστήριξη αρχιτεκτονικών (x86, ARM, RISC-V, PowerPC, κ.ά.).

Επίσκεψη Ιστοσελίδας

Το GCC (GNU Compiler Collection) είναι μια συλλογή μεταγλωττιστών που αναπτύχθηκε από το GNU Project για το λειτουργικό σύστημα GNU, και πλέον χρησιμοποιείται ως ο επίσημος compiler για το Linux kernel και τα περισσότερα Linux distributions. Υποστηρίζει πάνω από 50 γλώσσες (μέσω front-ends), με κορυφαίες: C, C++, Fortran, Ada (GNAT), Go (gccgo), D (gdc).

Μπροστά μέρη (Front-ends) & γλώσσες:

ΓλώσσαFront-endStatus
Cgcc (GNU C compiler)Active
C++g++Active
FortrangfortranActive
AdagnatActive
GogccgoActive
DgdcActive
Modula-2gm2Experimental
OpenMPgomp (library)Active

Βασικά Χαρακτηριστικά:

Σύγκριση (Clang vs GCC):

ΧαρακτηριστικόGCCClang (LLVM)
ΆδειαGPL-3.0 (copyleft)Apache-2.0 (permissive)
Ταχύτητα compilationΜέτρια (λίγο πιο αργό από Clang)Γρήγορη
Optimizations (C/C++)Κορυφαίες (παλιά expertise)Σχεδόν ίδιο, ειδικά με PGO
Error messagesΙστορικά φτωχότερες (βελτιώνονται)Φιλικές (με χρώμα, hints)
ΧρησιμοποίησηLinux kernel, GNU toolchain, embeddedmacOS, iOS, Android (NDK), FreeBSD

Σημείωση: Σχεδόν όλα τα Linux distributions χρησιμοποιούν GCC για να compile το σύστημά τους. Για development, μπορείτε να επιλέξετε GCC (stable, ευρέως χρησιμοποιούμενο) ή Clang (νεότερο, καλύτερα error messages, γρηγορότερο compile time).