C++ Academy · Aula

Olá, mundo e processo de compilação

Escreva Hello World e compreenda as etapas de pré-processamento, compilação, montagem e vinculação.

Aula 2 de 413 etapas

Olá, mundo e processo de compilação é uma aula grátis de C++ Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C++ Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C++ Academy inclui 4 aulas no total.

O programa C++ mais simples

Todo programa C++ começa com main(). O ambiente de execução chama main primeiro e termina quando ela retorna.

#include <iostream>

int main() {
    std::cout << "Hello, World!" << std::endl;
    return 0;
}

O que #include faz

A diretiva #include é processada pelo pré-processador antes da compilação. Ela cola textualmente o conteúdo de um cabeçalho no arquivo-fonte.

O namespace std

Os nomes da biblioteca padrão ficam no namespace std. Nós os prefixamos com std::, como em std::cout. Evite using namespace std; em cabeçalhos — isso polui o namespace global.

Inserção em fluxo <<

O operador << insere dados em um fluxo de saída. Encadeie-o para imprimir vários valores em uma única expressão.

std::cout << "Name: " << name << ", Age: " << age << "\n";

endl vs \n

Ambos terminam uma linha. std::endl também descarrega o buffer — o que é mais lento em loops apertados. Prefira "\n" para uso geral.

O processo de compilação: quatro etapas

A compilação de um programa C++ passa por quatro etapas:

  • Pré-processamento — expande inclusões e macros
  • Compilação — do código-fonte para assembly
  • Montagem — de assembly para código-objeto
  • Vinculação — combina os objetos no executável final

Compilando Hello World

Em um terminal, salve o arquivo como hello.cpp e execute o g++. O nome de saída padrão é a.out; use -o para escolher o seu próprio nome.

g++ -std=c++20 hello.cpp -o hello
./hello

Inspecionando cada etapa

Você pode parar depois de qualquer etapa usando uma opção:

  • -E — apenas pré-processar
  • -S — compilar para assembly
  • -c — compilar e montar, sem vincular

Arquivos-objeto e vinculação

Cada unidade de tradução (um arquivo .cpp) se torna um arquivo-objeto (.o ou .obj). O vinculador combina os arquivos-objeto e resolve as referências externas para produzir o executável.

Arquivos de cabeçalho e sua função

Os cabeçalhos (.h ou .hpp) declaram funções e classes. Os arquivos-fonte (.cpp) as definem. Incluir um cabeçalho adiciona as declarações a uma unidade de tradução.

Primeiros erros comuns

Se o seu programa não compilar, verifique:

  • Ponto e vírgula ausente no final da instrução
  • Esquecimento de #include <iostream>
  • { e } sem correspondência
  • Uso incorreto de maiúsculas e minúsculas — C++ diferencia maiúsculas de minúsculas

Verificação rápida

Qual etapa da compilação combina os arquivos-objeto no executável final?

Recapitulação

Todo programa C++ tem uma função main(). O compilador executa as etapas de pré-processamento, compilação, montagem e vinculação. Use std::cout com << para imprimir e prefira "\n" a std::endl.

Grátis para começar

Aprenda C++ com um tutor de IA — grátis

Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.

Cursos
51
Aulas
203

Perguntas Frequentes

A aula “Olá, mundo e processo de compilação” é grátis?

Sim — o texto completo de “Olá, mundo e processo de compilação” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C++ Academy, atualize para CoddyKit PRO. O curso de C++ Academy inclui 4 aulas no total.

O que vou aprender em “Olá, mundo e processo de compilação”?

Escreva Hello World e compreenda as etapas de pré-processamento, compilação, montagem e vinculação. Você pratica C++ Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C++ Academy?

Nenhuma experiência prévia é necessária. C++ Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Olá, mundo e processo de compilação”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C++ Academy?

Sim. Cada aula de C++ Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Configurando um compilador C++
  2. Olá, mundo e processo de compilação
  3. Variáveis, inferência automática de tipos e constexpr
  4. Operadores básicos e conversão de tipos
← Voltar para C++ Academy