Makefile-separador faltante [duplicar]


Posible Duplicado:
Error: falta el separador

Tenga este código en makefile:

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

clean:
rm $(PROG)

Y el error

missing separator. stop.

¿Puede alguien ayudarme?

Author: Community, 2013-01-01

1 answers

Debe preceder las líneas que comienzan con gcc y rm con una pestaña dura. Los comandos en make rules 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 estar configurados para insertar una secuencia de espacios en lugar de una pestaña dura. Si hay espacios al comienzo de estas líneas, también verá el error "missing separator". Si tiene problemas para insertar pestañas duras, use el punto y coma camino:

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

clean: ; rm $(PROG)
 198
Author: Jens,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-01 10:59:17