GNU Compiler Collection (GCC)
| Versão | 8.2(em 24/9/2018) |
| Plataformas | Windows, Mac, Linux |
| Licença | Código aberto |
| Categoria | Programação |
Principais recursos
- Conjunto gratuito e de código aberto de compiladores
- Oferece suporte a várias linguagens de front-end diferentes
- Pode fazer compilação cruzada de executáveis para diferentes plataformas
Visão geral do software
A GNU Compiler Collection (GCC) é um conjunto de compiladores de código aberto mais usado para compilar programas em C e C++. A GCC também oferece suporte a várias outras linguagens de programação, incluindo Objective-C, Fortran, Java, Ada, Go e BRIG (HSAIL). Os compiladores são mais usados em sistemas baseados em Unix, mas uma versão para Windows, chamada MiniGW, também pode ser usada.
A GCC inclui vários compiladores diferentes:
- gcc: um compilador C
- g++: um compilador C++ e Objective-C
- gfortran: um compilador Fortran
- gcj: um compilador Java
- GNAT: um compilador Ada
- gccgo: um compilador Go
Um dos excelentes recursos da GCC é a capacidade de fazer compilação cruzada de programas para diferentes plataformas. Isso significa que, embora um desenvolvedor use a GCC em uma plataforma, o programa pode ser compilado para outra plataforma de destino.
A GCC é uma das opções mais comuns para compilar programas em C e C++ em sistemas baseados em Unix. Se você estiver desenvolvendo para Linux, a GCC é uma boa opção. Ela também pode ser usada no Windows, mas normalmente outros compiladores são preferidos, como o compilador incluído no Microsoft Visual Studio.
Tipo de arquivo principal
Tipos de arquivo compatíveis
| Extensão | Tipo de arquivo |
|---|---|
| .C | Arquivo de código-fonte C/C++ |
| .ADA | Código-fonte Ada |
| .ADB | Arquivo de corpo Ada |
| .ADS | Arquivo de especificação Ada |
| .ASM | Arquivo de código-fonte em linguagem Assembly |
| .CPP | Arquivo de código-fonte C++ |
| .F | Código-fonte Fortran |
| .H | Arquivo de cabeçalho C/C++/Objective-C |
| .HPP | Arquivo de cabeçalho do C++ |
| .JAVA | Arquivo de código-fonte Java |
| .M | Arquivo de implementação Objective-C |
Outros tipos de arquivo relacionados
| Extensão | Tipo de arquivo |
|---|---|
| .A | Biblioteca estática |
| .AR | Biblioteca estática Unix |
| .CC | Arquivo de código-fonte C++ |
| .GCH | Arquivo de cabeçalho pré-compilado |
| .HXX | Arquivo de cabeçalho de código-fonte C++ |
| .O | Arquivo objeto C compilado |
| .SO | Biblioteca compartilhada |