tutorial make makefile gnu-make

tutorial - makefile linux



Makefile-missing separator (1)

Debe preceder las líneas que comienzan con gcc y rm con una pestaña fija. Los comandos en las reglas de make deben comenzar con una pestaña (a menos que sigan un punto y coma en la misma línea). El resultado debería verse así:

PROG = semsearch all: $(PROG) %: %.c gcc -o $@ $< -lpthread clean: rm $(PROG)

Tenga en cuenta que algunos editores pueden configurarse para insertar una secuencia de espacios en lugar de una pestaña fija. Si hay espacios al inicio de estas líneas, también verá el error "separador faltante". Si tiene problemas para insertar pestañas duras, use la forma de punto y coma:

PROG = semsearch all: $(PROG) %: %.c ; gcc -o $@ $< -lpthread clean: ; rm $(PROG)

Posible duplicado:
Comete un error: falta el separador

Tener este código en archivo MAKE:

PROG = semsearch all: $(PROG) %: %.c gcc -o $@ $< -lpthread clean: rm $(PROG)

y el error

missing separator. stop.

¿Alguien me puede ayudar?