C · Essencial · Inglês · Técnico
Makefile
Arquivo de regras lido pelo comando make: descreve alvos, suas dependências e os comandos que os geram, recompilando apenas o que mudou desde a última execução.
Onde usar
Projetos C pequenos e médios usam Makefile para não digitar comandos gcc longos. O erro clássico é indentar o comando da regra com espaços em vez de um tab.
Em código
CFLAGS = -Wall -Wextra -g
prog: main.o util.o
$(CC) -o $@ $^
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@Exemplos
Just run make; the Makefile only rebuilds what changed.
É só rodar make; o Makefile só recompila o que mudou.
It says missing separator because I used spaces instead of a tab.
Ele diz missing separator porque usei espaços em vez de um tab.
Cuidado
Indentar os comandos da regra com espaços: o make exige um caractere de tabulação e acusa 'missing separator'.
Sinônimos
arquivo de build