Używam Ubuntu 10.04. Ilekroć uruchamiam make clean
, otrzymuję:"make clean" oznacza "Brak reguły, aby cel" czysty ""
make: *** Brak reguły, aby cel był "czysty". Zatrzymać.
Oto mój 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
pomysłów, dlaczego jej nie działa?
EDIT: Wydaje się robi:
make -f Makefile.txt clean
prace. Teraz: czy jest jakieś ustawienie do zmiany, więc nie muszę za każdym razem wykonywać -f Makefile.txt
?
Upewnij się, że używasz właściwego 'makefile'. Może się tak zdarzyć, że powyższe jest nazwane 'Makefile' i masz również' makefile', który nie ma 'clean' target i kiedy wywołasz' make clean', make domyślnie używa 'makefile', a nie' Makefile'. – codaddict
wystarczy zmienić nazwę pliku 'Makefile.txt' na' Makefile' bez rozszerzenia w nazwie. –
Miałem ten sam problem na moim macu. Z jakiegoś powodu 'MakeFile' nie został znaleziony przez polecenie make. zmiana nazwy na 'makefile' rozwiązała problem. to jest absurdalne! – Foad