GNU Compiler Collection (GCC)
| Versión | 8.2(a partir del 9/24/2018) |
| Plataformas | Windows, Mac, Linux |
| Licencia | Código abierto |
| Categoría | Programación |
Características principales
- Conjunto gratuito y de código abierto de compiladores
- Admite varios lenguajes de programación front-end
- Puede compilar ejecutables para distintas plataformas
Descripción general del software
GNU Compiler Collection (GCC) es un conjunto de compiladores de código abierto que se utilizan principalmente para compilar programas de C y C++. GCC también admite varios otros lenguajes de programación, incluidos Objective-C, Fortran, Java, Ada, Go y BRIG (HSAIL). Los compiladores se utilizan principalmente en sistemas basados en Unix, pero también se puede utilizar una versión para Windows llamada MiniGW.
GCC incluye varios compiladores diferentes:
- gcc: un compilador de C
- g++: un compilador de C++ y Objective-C
- gfortran: un compilador de Fortran
- gcj: un compilador de Java
- GNAT: un compilador de Ada
- gccgo: un compilador de Go
Una de las grandes funciones de GCC es su capacidad para compilar programas para distintas plataformas. Esto significa que, aunque un desarrollador utilice GCC en una plataforma, el programa puede compilarse para otra plataforma de destino.
GCC es una de las opciones más comunes para compilar programas de C y C++ en sistemas basados en Unix. Si desarrollas para Linux, GCC es una buena opción predeterminada. También se puede utilizar para Windows, pero normalmente se prefieren otros compiladores, como el compilador incluido con Microsoft Visual Studio.
Tipo de archivo principal
Tipos de archivo compatibles
| Extensión | Tipo de archivo |
|---|---|
| .C | Archivo de código fuente de C/C++ |
| .ADA | Código fuente de Ada |
| .ADB | Archivo de cuerpo de Ada |
| .ADS | Archivo de especificación de Ada |
| .ASM | Archivo de código fuente en lenguaje ensamblador |
| .CPP | Archivo de código fuente de C++ |
| .F | Código fuente de Fortran |
| .H | Archivo de encabezado de C/C++/Objective-C |
| .HPP | Archivo de encabezado de C++ |
| .JAVA | Archivo de código fuente de Java |
| .M | Archivo de implementación de Objective-C |
Otros tipos de archivo relacionados
| Extensión | Tipo de archivo |
|---|---|
| .A | Biblioteca estática |
| .AR | Biblioteca estática de Unix |
| .CC | Archivo de código fuente de C++ |
| .GCH | Archivo de encabezado precompilado |
| .HXX | Archivo de encabezado de código fuente de C++ |
| .O | Archivo objeto compilado de C |
| .SO | Biblioteca compartida |