Reforço de Algoritmos e Programação - Instituto de Informática (UFRGS) - Prof. Dennis Giovani Balreira



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

  1. Acesse o site oficial do Code::Blocks: www.codeblocks.org, e vá até a seção Downloads.
  2. 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.
  3. 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).
  4. 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.
  5. 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

  1. 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).
  2. Abra o arquivo .dmg baixado e arraste o ícone do Code::Blocks para a pasta Applications.
  3. 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.

  1. Confirme o compilador: vá em Settings > Compiler... e verifique, no topo da janela, se "GNU GCC Compiler" está selecionado como o compilador padrão.
  2. 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.
  3. 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.
  4. O Code::Blocks já cria automaticamente um arquivo main.c com um programa de exemplo. No painel à esquerda ("Management"), na aba Sources, dê duplo clique em main.c para abri-lo no editor.
  5. Apague o conteúdo de exemplo e escreva:
#include <stdio.h>

int main() {
    printf("Ola, mundo!\n");
    return 0;
}
  1. 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.
  2. 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

  • Compilador (gcc/MinGW no Windows, gcc já disponível no Linux, clang via Command Line Tools no macOS): o programa que de fato traduz código C para um executável.
  • Code::Blocks: a IDE que usaremos ao longo da disciplina, configurada para usar o compilador instalado em cada sistema.
  • Fluxo básico no Code::Blocks: File > New > Project > Console application (linguagem C) para criar um projeto, e Build and Run (ou F9) para compilar e executar.
  • Compiladores online (OnlineGDB, Replit, Programiz, JDoodle) são úteis como plano B, mas não substituem uma instalação local para o uso contínuo na disciplina.