Exercícios - Aula 15: Multiplataforma e Build
Organizando projetos de forma profissional.
🟢 Básicos
- Divisão de Arquivos: Crie um par de arquivos
Geometria.heGeometria.cppcom uma função que calcule a área de um círculo. - Include Guard: Adicione
#pragma onceao seu arquivo header e explique o que aconteceria se ele fosse incluído duas vezes sem isso.
🟡 Intermediários
- Escrita de CMake: Escreva um arquivo
CMakeLists.txtmanual que compile dois arquivos fonte para gerar um executável chamadoAppGeometrica. - Macros de Sistema: Use
#if defined(_WIN32)e#elif defined(__linux__)para criar um código que exiba as extensões de arquivos suportadas em cada sistema (ex: .exe vs .bin).
🔴 Desafio
- Flags de Compilação: Tente compilar um projeto usando as flags
-Wall -Werror. O que essas flags forçam o desenvolvedor a fazer?