Estoy ejecutando Ubuntu 10.04. Cada vez que ejecuto make clean
, obtengo esto:resultados "make clean" en "No hay regla para hacer que el objetivo 'clean'"
make: *** No hay regla para hacer el objetivo `clean '. Detener.
Aquí es mi makefile:
CC = gcc
CFLAGS = -g -pedantic -O0 -std=gnu99 -m32 -Wall
PROGRAMS = digitreversal
all : $(PROGRAMS)
digitreversal : digitreversal.o
$(CC) $(CFLAGS) -o [email protected] $^ $(LDFLAGS)
.PHONY: clean
clean:
@rm -f $(PROGRAMS) *.o core
Cualquier idea por qué no su trabajo?
EDIT: Parece que hacer:
make -f Makefile.txt clean
obras. Ahora: ¿hay algún ajuste para cambiar, así que no tengo que hacer el -f Makefile.txt
todo el tiempo?
Asegúrate de estar utilizando el 'makefile' correcto. Puede suceder que lo anterior se llame 'Makefile' y también tenga' makefile' que no tenga el objetivo 'clean' y cuando invoque' make clean', make by default usa 'makefile' y no' Makefile'. – codaddict
simplemente cambie el nombre de 'Makefile.txt' a' Makefile' sin una extensión en el nombre. –
Tuve el mismo problema en mi mac. Por algún motivo, 'makeFile' no fue encontrado por el comando make. cambiar el nombre a 'makefile' resolvió el problema. ¡es absurdo sin embargo! – Foad