GNU Compiler Collection (GCC)
| Version | 8.2(au 24/9/2018) |
| Plateformes | Windows, Mac, Linux |
| Licence | Open source |
| Catégorie | Programmation |
Fonctionnalités principales
- Suite gratuite et open source de compilateurs
- Prend en charge plusieurs langages sources différents
- Peut effectuer une compilation croisée d'exécutables pour différentes plateformes
Aperçu du logiciel
La GNU Compiler Collection (GCC) est une suite de compilateurs open source principalement utilisée pour compiler des programmes C et C++. GCC prend également en charge plusieurs autres langages de programmation, notamment Objective-C, Fortran, Java, Ada, Go et BRIG (HSAIL). Les compilateurs sont principalement utilisés sur les systèmes basés sur Unix, mais un portage pour Windows, appelé MiniGW, peut également être utilisé.
GCC comprend plusieurs compilateurs différents :
- gcc : un compilateur C
- g++ : un compilateur C++ et Objective-C
- gfortran : un compilateur Fortran
- gcj : un compilateur Java
- GNAT : un compilateur Ada
- gccgo : un compilateur Go
L'une des grandes fonctionnalités de GCC est sa capacité à effectuer une compilation croisée de programmes pour différentes plateformes. Cela signifie que, même si un développeur utilise GCC sur une plateforme, le programme peut être compilé pour une autre plateforme cible.
GCC est l'un des choix les plus courants pour compiler des programmes C et C++ sur les systèmes basés sur Unix. Si vous développez pour Linux, GCC est un bon choix par défaut. Il peut également être utilisé pour Windows, mais d'autres compilateurs sont généralement privilégiés, comme celui inclus avec Microsoft Visual Studio.
Type de fichier principal
Types de fichiers pris en charge
| Extension | Type de fichier |
|---|---|
| .C | Fichier de code source C/C++ |
| .ADA | Code source Ada |
| .ADB | Fichier de corps Ada |
| .ADS | Fichier de spécification Ada |
| .ASM | Fichier de code source en langage assembleur |
| .CPP | Fichier de code source C++ |
| .F | Code source Fortran |
| .H | Fichier d’en-tête C/C++/Objective-C |
| .HPP | Fichier d’en-tête C++ |
| .JAVA | Fichier de code source Java |
| .M | Fichier d’implémentation Objective-C |
Autres types de fichiers associés
| Extension | Type de fichier |
|---|---|
| .A | Bibliothèque statique |
| .AR | Bibliothèque statique Unix |
| .CC | Fichier de code source C++ |
| .GCH | Fichier d’en-tête précompilé |
| .HXX | Fichier d’en-tête de code source C++ |
| .O | Fichier objet C compilé |
| .SO | Bibliothèque partagée |