ExpertiDict

C · Essencial · Inglês · Técnico

Makefile

/ˈmeɪk.faɪl/substantivo

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

Veja também

Todos os termos de C