Makefiles automatizam a recompilação de programas C/C++ com base em timestamps dos ficheiros.
Cada regra de Makefile tem um alvo, pré-requisitos e comandos, e os comandos devem começar com TAB.
O primeiro alvo listado é executado por omissão; use um alvo all para agrupar vários alvos.
Variáveis podem ser definidas com := (expansão simples) ou = (expansão recursiva) e usadas com $(VAR).
Existem regras implícitas que compilam .c/.cpp em .o e fazem o link de executáveis sem definições explícitas.
Wildcards * e % suportam padrões de ficheiros e regras genéricas; variáveis automáticas como $@, $< e $^ ajudam na substituição.
Use .PHONY para alvos que não correspondem a ficheiros e .DELETE_ON_ERROR para remover alvos em caso de falha.
Funções de texto (subst, patsubst), de lista (foreach, filter) e call permitem manipular nomes e gerar regras dinamicamente.
Inclua outros Makefiles com include e crie dependências automáticas com flags -MMD e -MP.
Empregue clean, execução recursiva com $(MAKE) e exportação de variáveis para fluxos de trabalho complexos.
Get notified when new stories are published for "🇵🇹 Hacker News Português"