Configuração de Ambiente
Antes de começarmos a programar em C, precisamos de duas coisas: um compilador (o programa que traduz nosso código C para linguagem de máquina) e uma IDE (Integrated Development Environment — um editor de texto especializado, com botões para compilar e executar, sem precisar digitar comandos). Esta aula é um tutorial de instalação, passo a passo, para Windows, Linux e macOS. Ao final, você terá o ambiente pronto para rodar o primeiro programa da Aula 1.
1. O que vamos instalar
Vamos usar duas ferramentas, ambas gratuitas:
| Ferramenta | O que é |
|---|---|
| MinGW (Minimalist GNU for Windows) | Uma distribuição do compilador gcc (o mesmo usado em Linux e macOS) para Windows. É o compilador de verdade — quem transforma o código C em um programa executável. |
| Code::Blocks | Uma IDE gratuita e leve, que já vem preparada para ser configurada com o gcc/MinGW, com editor de código, botão de compilar/executar e um depurador (debugger) integrado. |
IDE × compilador: qual é qual? É comum confundir os dois. O compilador (gcc) é o único programa que, de fato, transforma seu arquivo .c em um executável — é possível usá-lo sozinho, digitando comandos no terminal (como fizemos na Aula 1, com gcc -Wall main.c -o programa). A IDE (Code::Blocks) é apenas uma interface confortável ao redor do compilador: escreve o código, aperta um botão, e ela chama o gcc por baixo dos panos, além de mostrar os erros de forma organizada.
|
2. Instalação no Windows
- Acesse o site oficial do Code::Blocks:
www.codeblocks.org, e vá até a seção Downloads. - Escolha a versão "mingw setup" (o nome do arquivo geralmente é algo como
codeblocks-XX.XX-mingw-setup.exe) — essa versão já vem com o MinGW embutido no instalador, então um único download resolve tudo, sem precisar instalar o compilador separadamente. - Execute o instalador baixado. Aceite os termos de uso e, quando perguntado sobre quais componentes instalar, mantenha a opção padrão (que já inclui o MinGW).
- Escolha a pasta de instalação (o padrão sugerido pelo instalador funciona bem) e clique em Install. A instalação pode levar alguns minutos.
- Ao concluir, abra o Code::Blocks pelo menu Iniciar. Na primeira vez que ele abrir, deve aparecer uma tela perguntando qual compilador usar ("Compiler auto-detection") — escolha GNU GCC Compiler e confirme. Se essa tela não aparecer automaticamente, ainda assim seguiremos em frente: vamos confirmar a configuração na Seção 5.
Problema comum: "GNU GCC Compiler" aparece em vermelho. Isso significa que o Code::Blocks não encontrou o compilador automaticamente. Vá em Settings > Compiler..., na aba Toolchain executables, e confira se o campo "Compiler's installation directory" aponta para a pasta onde o MinGW foi instalado (geralmente algo como C:\Program Files\CodeBlocks\MinGW). Se a pasta estiver correta e o erro persistir, tente reinstalar usando exatamente a versão "mingw setup" mencionada no passo 2.
|
3. Instalação no Linux
No Linux, o compilador gcc costuma já estar instalado (ou é trivial de instalar via gerenciador de pacotes), e o Code::Blocks está disponível diretamente nos repositórios das principais distribuições.
Passo 1: instalar o gcc (caso ainda não esteja instalado)
Abra um terminal e verifique se o gcc já está disponível:
gcc --version
Se o comando não for reconhecido, instale-o (junto com ferramentas básicas de compilação) de acordo com sua distribuição:
# Ubuntu / Debian sudo apt update sudo apt install build-essential # Fedora sudo dnf install gcc gcc-c++ make # Arch Linux sudo pacman -S base-devel
Passo 2: instalar o Code::Blocks
# Ubuntu / Debian sudo apt install codeblocks # Fedora sudo dnf install codeblocks # Arch Linux sudo pacman -S codeblocks
Abra o Code::Blocks pelo menu de aplicativos do seu sistema (ou digitando codeblocks no terminal). Como o gcc já estará instalado no sistema, o Code::Blocks normalmente já o detecta sozinho na primeira abertura — confirmaremos isso na Seção 5.
4. Instalação no macOS
Passo 1: instalar as ferramentas de linha de comando (que incluem um compilador C)
Abra o aplicativo Terminal e execute:
xcode-select --install
Isso abre uma janela solicitando a instalação das Command Line Tools da Apple — confirme e aguarde o download (pode levar alguns minutos). Essas ferramentas incluem o clang, um compilador compatível com C, que o Code::Blocks pode usar no lugar do gcc tradicional (o comando gcc, no macOS, geralmente já é um "apelido" para o clang).
Passo 2: instalar o Code::Blocks
- Acesse
www.codeblocks.org, seção Downloads, e baixe a versão para macOS (arquivo.dmg, sem "mingw" no nome — no Mac usamos o compilador já instalado no passo 1, e não o MinGW, que é específico do Windows). - Abra o arquivo
.dmgbaixado e arraste o ícone do Code::Blocks para a pasta Applications. - Abra o Code::Blocks pela pasta Applications (na primeira execução, o macOS pode pedir confirmação extra, por se tratar de um aplicativo baixado da internet — permita a execução nas Preferências do Sistema, em "Segurança e Privacidade", se necessário).
5. Criando e rodando seu primeiro programa
A partir daqui, os passos são os mesmos nos três sistemas operacionais, já que estamos dentro do Code::Blocks.
- Confirme o compilador: vá em
Settings > Compiler...e verifique, no topo da janela, se "GNU GCC Compiler" está selecionado como o compilador padrão. - Crie um novo projeto: no menu,
File > New > Project..., escolha "Console application", clique em Go, avance a próxima tela, selecione a linguagem C (não C++), dê um nome ao projeto (por exemplo,primeiro_programa) e escolha uma pasta para salvá-lo. - Nas telas seguintes do assistente, mantenha as opções padrão (compilador "GNU GCC Compiler", configurações "Debug" e "Release" já vêm marcadas) e finalize clicando em Finish.
- O Code::Blocks já cria automaticamente um arquivo
main.ccom um programa de exemplo. No painel à esquerda ("Management"), na aba Sources, dê duplo clique emmain.cpara abri-lo no editor. - Apague o conteúdo de exemplo e escreva:
#include <stdio.h> int main() { printf("Ola, mundo!\n"); return 0; }
- Compile e execute de uma vez com Build and Run (o botão verde de "play" com uma engrenagem, na barra de ferramentas), ou pelo atalho F9.
- Uma janela de terminal deve abrir, mostrando
Ola, mundo!na tela. Se isso aconteceu, seu ambiente está funcionando corretamente!
A janela do terminal fecha rápido demais para ler a saída? Isso é normal em alguns sistemas: assim que o programa termina (return 0;), a janela fecha imediatamente. No Windows, o Code::Blocks costuma já adicionar uma pausa automática ("Press any key to continue"); se isso não acontecer no seu caso, você pode rodar o executável gerado diretamente por um terminal já aberto, em vez de usar "Build and Run".
|
6. Alternativas: compiladores online
Se você tiver problemas com a instalação, ou só precisar testar um trecho rápido de código sem estar no seu computador habitual, existem sites que compilam e executam código C diretamente no navegador, sem precisar instalar nada:
| Site | Observações |
|---|---|
| OnlineGDB | Editor simples, com suporte a entrada de dados pelo teclado (scanf) e um depurador básico embutido — provavelmente a opção mais próxima da experiência de uma IDE de verdade. |
| Replit | Ambiente completo no navegador (exige conta gratuita), com editor, terminal integrado e suporte a projetos com múltiplos arquivos .c/.h. |
| Programiz | Interface bastante simples e direta, boa para testar trechos curtos de código rapidamente. |
| JDoodle | Suporta várias linguagens (não só C), com um editor leve e suporte a entrada de dados. |
| Compiler Explorer (Godbolt) | Ferramenta mais avançada, voltada para quem quer ver o código assembly gerado pelo compilador — interessante mais para curiosidade do que para o dia a dia da disciplina. |
| Compiladores online são um bom plano B, não o principal. Eles são úteis para testes rápidos, mas têm limitações: em geral não têm um depurador completo, podem ter dificuldades com arquivos (Aula 11) ou com programas divididos em múltiplos arquivos (Aula 12), e dependem de internet. Para acompanhar a disciplina no dia a dia, recomendamos fortemente instalar o Code::Blocks localmente, seguindo os passos desta aula. |
Resumo
|