Introdução
Neste desafio, você aprenderá a criar um Makefile básico para compilar um programa simples em C. Você entenderá como os Makefiles ajudam a automatizar o processo de construção (build) e a gerenciar múltiplos arquivos de código-fonte.
Criar um Makefile Básico
Neste desafio, você criará um Makefile básico para compilar um programa simples em C. O programa consiste em dois arquivos-fonte: hello.c e utils.c. O arquivo hello.c contém a função principal que imprime uma mensagem no console. O arquivo utils.c contém uma função utilitária que é chamada a partir da função principal.
Tarefas
- Criar um
Makefileque compile o programa - Adicionar regras para compilar ambos os arquivos-fonte
- Adicionar um alvo
cleanpara remover os arquivos compilados
Requisitos
- Use os arquivos-fonte fornecidos em
~/project - O Makefile deve compilar tanto o
hello.cquanto outils.c - Crie um executável chamado
hello - Inclua um alvo
clean - Use o GCC como compilador
Exemplos
Execute os seguintes comandos para compilar o programa:
cd ~/project
make
gcc -c hello.c
gcc -c utils.c
gcc hello.o utils.o -o hello
Execute o programa compilado:
./hello
Exemplo de saída do programa:
Hello, World!
Utility function called!
Após executar o programa, limpe os arquivos compilados.
Dicas
- Lembre-se de usar a tecla TAB para a indentação no Makefile
- Use a flag
-cpara compilar os arquivos-fonte em arquivos de objeto - Teste o programa após a compilação
Resumo
Este desafio introduziu você à criação básica de Makefiles. Você aprendeu como escrever um Makefile simples para compilar múltiplos arquivos-fonte, criar um executável e limpar os artefatos de build. Estas são habilidades fundamentais para gerenciar projetos de programação em C.



