Organização de Projetos 📂
Aula 14 - Escalando seu Código
O que vamos aprender hoje? 📅
- A necessidade da Modularização
- Arquivos
.h(Cabeçalhos) - Arquivos
.c(Implementação) - Header Guards
- Compilação Modular
- Introdução ao Makefile
O Caos de um Arquivo Só 🤯
1.000, 5.000, 10.000 linhas em um único arquivo...
- Impossível de achar funções.
- Conflitos entre programadores.
- Tempo de compilação gigante.
A Solução: Arquivos Separados 🏗️
Dividimos o código por responsabilidade.
player.c/player.h: Lógica do jogador.fisica.c/fisica.h: Lógica de gravidade e colisão.main.c: Onde o jogo começa.
Arquivos de Cabeçalho (.h) 📑
É o Contrato do seu módulo.
Contém: * Protótipos de funções. * Definições de Structs. * Constantes e Macros.
Arquivos de Implementação (.c) 🛠️
É a Fábrica.
Contém o código real de cada função prometida no .h.
O Guardião de Cabeçalho (Header Guard) 🛡️
Evita o erro de "Redefinição".
#include: < > vs " " 🔍
#include <stdio.h>: Bibliotecas do sistema.#include "util.h": Meus arquivos locais.
Compilação Modular ⚙️
O GCC precisa de todos os arquivos fonte.
O que é o Makefile? 📜
Um robô que compila tudo para você.
No terminal, você só digita:
make
Boas Práticas 🌟
- Um
.hpara cada.c. - Nomes de arquivos intuitivos.
- Mantenha o
main.cfocado apenas no fluxo principal.
Desafio da Aula 🚀
Crie a "Calculadora Modular": Divida as operações matemáticas em um arquivo separado e crie um Makefile simples para compilar.
Próxima Aula 🔜
Aula 15 - Projeto Prático Integrador
Vamos unir tudo o que aprendemos em um sistema completo! 🏗️✨
Dúvidas? 🤔
Organizar bem é programar melhor!