Menu

Como instalar um compilador C (GCC) no Windows, macOS e Linux

Instale um compilador C funcional em qualquer sistema: MinGW-w64 no Windows, o clang da Apple no macOS e o gcc no Linux - além de como conferir se a instalação deu certo e compilar seu primeiro arquivo.

Esta página tem editores executáveis - edite, execute e veja a saída na hora.

Você pode rodar todos os exemplos destes docs direto no navegador - cada bloco interativo compila e executa C de verdade. Mas cedo ou tarde você vai querer C na sua própria máquina, e para isso precisa de um compilador: o programa que transforma seus arquivos-fonte .c em um executável. Esta página instala um em cada sistema principal e verifica se ele funciona.

O compilador a ter é o GCC (a GNU Compiler Collection). Ele é gratuito, é o que a maioria dos tutoriais, livros e scripts de build assume, e suas mensagens de erro são as que outras ferramentas imitam. No macOS você vai usar na prática o clang, que a Apple distribui e apelida com o mesmo comando gcc - para tudo nestes docs os dois se comportam de forma idêntica.

Confira o que você já tem

Antes de instalar qualquer coisa, abra um terminal (Prompt de Comando ou PowerShell no Windows, Terminal no macOS/Linux) e rode:

gcc --version

Se aparecer uma linha de versão como gcc (GCC) 14.2.0, está pronto - pule para compilar seu primeiro programa. Se o shell responder "command not found" (ou o Windows se oferecer para procurar na Microsoft Store), siga a seção do seu sistema abaixo.

Windows: MinGW-w64 pelo MSYS2

O Windows não tem compilador C embutido. A forma padrão de obter o GCC é o MinGW-w64, e o jeito mantido mais fácil de instalá-lo é a distribuição MSYS2:

  1. Baixe o instalador do MSYS2 em msys2.org e execute-o, aceitando a pasta padrão (C:\msys64).
  2. Quando a instalação terminar, abra o terminal MSYS2 UCRT64 pelo menu Iniciar.
  3. Instale o pacote do compilador:
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Adicione o compilador ao seu PATH para que todo terminal consiga encontrá-lo: abra Configurações → Sistema → Sobre → Configurações avançadas do sistema → Variáveis de Ambiente, edite a variável Path do seu usuário e adicione:
C:\msys64\ucrt64\bin
  1. Abra um novo Prompt de Comando (a mudança no PATH não chega a terminais já abertos) e verifique:
gcc --version

Essa é a cadeia de ferramentas inteira - gcc, além de gdb e make, disponíveis pelo mesmo sistema de pacotes (pacman -S mingw-w64-ucrt-x86_64-gdb make) quando você precisar deles.

Se você prefere um caminho tudo-em-um, instalar o Visual Studio Community com a carga de trabalho "Desenvolvimento para desktop com C++" também te dá um compilador C completo (MSVC, invocado como cl), mas as flags e as mensagens de erro diferem do que os tutoriais de C mostram. Para aprender C, o gcc do MinGW-w64 combina com o material.

macOS: Command Line Tools

A Apple distribui o clang com suas Command Line Tools, e um comando as instala:

xcode-select --install

Uma caixa de diálogo aparece; aceite-a e deixe o download terminar (alguns minutos). Você não precisa do aplicativo Xcode completo - só as Command Line Tools já incluem o compilador, o make e os cabeçalhos do sistema.

Verifique:

gcc --version

A saída diz Apple clang em vez de GCC - isso é esperado. A Apple apelida gcc e cc para o clang, e para C padrão tudo nestes docs compila igual. Se você quiser especificamente o GCC de verdade (raro para aprender), brew install gcc o adiciona como gcc-14 ao lado das ferramentas da Apple.

Linux: seu gerenciador de pacotes

A maioria das distribuições deixa o compilador fora da instalação padrão, mas o mantém a um comando de distância.

Debian e Ubuntu (isso também traz o make e os cabeçalhos padrão):

sudo apt update && sudo apt install build-essential

Fedora:

sudo dnf install gcc

Arch:

sudo pacman -S gcc

Verifique com gcc --version como acima.

Compile algo para provar que funciona

Salve isto como hello.c:

#include <stdio.h>

int main(void) {
    printf("Olá, C!\n");
    return 0;
}

Depois compile e execute:

gcc hello.c -o hello
./hello

No Windows o segundo comando é hello (ou .\hello no PowerShell). Se o terminal imprimir Olá, C!, sua cadeia de ferramentas funciona de ponta a ponta. O que esses dois comandos realmente fazem - e as flags que vale a pena ligar desde o primeiro dia - é o assunto de Compilar e executar C.

Sem instalar: rode C no navegador

Enquanto você percorre estes docs, o editor embutido compila e executa C sem nenhuma configuração:

Aperte Run para testar. Toda página de conceito tem blocos como este, então você pode aprender a linguagem primeiro e montar a cadeia de ferramentas quando um projeto exigir.

Perguntas frequentes

Qual compilador C eu devo instalar?

O GCC é a escolha padrão no Windows (via MinGW-w64) e no Linux (via o gerenciador de pacotes). No macOS, a Apple distribui o clang e cria um apelido para o comando gcc - ele compila C padrão do mesmo jeito, então os comandos dos tutoriais funcionam sem mudança.

Como instalo o GCC no Windows?

Instale o MinGW-w64, mais facilmente pelo MSYS2: instale o MSYS2 a partir de msys2.org, abra o terminal UCRT64, rode pacman -S mingw-w64-ucrt-x86_64-gcc e adicione a pasta ucrt64\bin ao seu PATH. Depois, gcc --version em um terminal novo confirma que funcionou.

Preciso instalar alguma coisa para rodar C no Mac?

Só as Command Line Tools: rode xcode-select --install no Terminal e aceite o aviso. Isso instala o clang, que responde tanto a cc quanto a gcc, além do make e dos cabeçalhos do sistema. O aplicativo Xcode completo não é necessário.

Como sei se já tenho um compilador C instalado?

Abra um terminal e rode gcc --version (ou cc --version). Se aparecer um número de versão, você já tem um compilador e pode ir direto para a compilação. Se o comando não for encontrado, instale um para o seu sistema primeiro.

Coddy programming languages illustration

Aprenda a programar com o Coddy

COMEÇAR