GNU Compiler Collection (GCC)
| Versione | 8.2(aggiornata: 24/9/2018) |
| Piattaforme | Windows, Mac, Linux |
| Licenza | Open source |
| Categoria | Programmazione |
Caratteristiche principali
- Suite gratuita di compilatori open source
- Supporta diversi linguaggi front-end
- Può eseguire la compilazione incrociata di file eseguibili per piattaforme diverse
Panoramica del software
GNU Compiler Collection (GCC) è una suite di compilatori open source utilizzata soprattutto per compilare programmi C e C++. GCC supporta anche diversi altri linguaggi di programmazione, tra cui Objective-C, Fortran, Java, Ada, Go e BRIG (HSAIL). I compilatori vengono utilizzati soprattutto sui sistemi basati su Unix, ma è disponibile anche un port per Windows chiamato MiniGW.
GCC include diversi compilatori:
- gcc: un compilatore C
- g++: un compilatore C++ e Objective-C
- gfortran: un compilatore Fortran
- gcj: un compilatore Java
- GNAT: un compilatore Ada
- gccgo: un compilatore Go
Una caratteristica importante di GCC è la possibilità di eseguire la compilazione incrociata dei programmi per piattaforme diverse. Ciò significa che, anche se uno sviluppatore utilizza GCC su una piattaforma, il programma può essere compilato per un'altra piattaforma di destinazione.
GCC è una delle scelte più comuni per compilare programmi C e C++ sui sistemi basati su Unix. Se sviluppi per Linux, GCC è una buona scelta predefinita. Può essere utilizzato anche per Windows, ma in genere si preferiscono altri compilatori, come quello incluso in Microsoft Visual Studio.
Tipo di file principale
Tipi di file supportati
| Estensione | Tipo di file |
|---|---|
| .C | File di codice sorgente C/C++ |
| .ADA | Codice sorgente Ada |
| .ADB | File corpo Ada |
| .ADS | File di specifiche Ada |
| .ASM | File di codice sorgente in linguaggio assembly |
| .CPP | File di codice sorgente C++ |
| .F | Codice sorgente Fortran |
| .H | File header C/C++/Objective-C |
| .HPP | File di intestazione C++ |
| .JAVA | File di codice sorgente Java |
| .M | File di implementazione Objective-C |
Altri tipi di file correlati
| Estensione | Tipo di file |
|---|---|
| .A | Libreria statica |
| .AR | Libreria statica Unix |
| .CC | File di codice sorgente C++ |
| .GCH | File di intestazione precompilato |
| .HXX | File di intestazione del codice sorgente C++ |
| .O | File oggetto C compilato |
| .SO | Libreria condivisa |