Sistema di compilazione libero
GCC GNU Compiler Collection è uno strumento di sviluppo sviluppato dalla Free Software Foundation, Inc. Come suggerisce il nome, questa applicazione gratuita offre un sistema di compilazione completo. È dotato di front-end e librerie integrate che gli consentono di supportare un'ampia varietà di linguaggi di programmazione.
GCC è considerato il compilatore di fatto sulla maggior parte dei sistemi. Sebbene siano disponibili nuovi compilatori, come C Compiler e Clang, questa applicazione viene spesso utilizzata come punto di riferimento per i benchmark. Tuttavia, rispetto ai nuovi compilatori, i suoi compilatori sono relativamente lenti e non producono il codice più ottimizzato sul mercato.
Come funziona GCC GNU Compiler Collection?
La GNU Compiler Collection, o GCC in breve, è un kit di sviluppo che inizialmente gestiva solo il linguaggio di programmazione C. Tuttavia, con lo sviluppo di ulteriori front-end, ha ampliato le sue capacità e ora è in grado di compilare C++, Objective-C, Objective C++, Go, Fortran, Ada, Java e altro ancora. Inoltre, supporta un'ampia gamma di architetture di processori. Di conseguenza, è diventato uno strumento di sviluppo per molte applicazioni gratuite e proprietarie.
GCC traduce i linguaggi di programmazione in linguaggio macchina. Innanzitutto, prende il codice sorgente e lo elabora rimuovendo i commenti ed espandendo il nome della macro con il codice. Quindi passa al compilatore che trasforma ogni riga del file pre-elaborato in linguaggio assembly. L'assemblatore lo traduce poi in codice oggetto. Infine, il linker produce il file eseguibile e pronto per essere eseguito.
Gli utenti possono anche estendere il compilatore GCC aggiungendo dei plugin. In questo modo, è possibile modificare i compilatori stock per adattarli alle proprie esigenze specifiche. È possibile aggiungere, rimuovere e persino sostituire i passaggi intermedi che operano sulle rappresentazioni di Gimple. Tuttavia, come già detto, i compilatori possono essere relativamente lenti. Anche i codici che produce non sono i più ottimizzati del marcatore. Inoltre, ci sono varie cause che portano l'applicazione a ritardare la segnalazione degli errori.
Ne vale la pena?
Nel complesso, GCC GNU Compiler Collection è una raccolta completa di librerie e front-end da utilizzare per compilare il codice sorgente in applicazioni binarie. L'applicazione supporta non solo il C ma anche altri linguaggi di programmazione. Non solo, supporta anche un'ampia varietà di architetture. Anche se i suoi compilatori sono più lenti rispetto ai sistemi di compilazione più moderni, ha comunque un'esperienza consolidata.
Opinioni utenti su GCC GNU Compiler Collection
Hai provato GCC GNU Compiler Collection? Puoi essere il primo a lasciare la tua opinione!