“make clean” se traduit par “Pas de règle pour faire de cible "propre"”

Je suis sous Ubuntu 10.04. Chaque fois que j'exécute make clean, j'obtiens ceci:

faire: *** Pas de règle pour faire de cible "propre". Stop.

Voici mon makefile:

CC = gcc
CFLAGS = -g -pedantic -O0 -std=gnu99 -m32 -Wall
PROGRAMS = digitreversal
all : $(PROGRAMS)
digitreversal : digitreversal.o
       $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)
.PHONY: clean
clean:
       @rm -f $(PROGRAMS) *.o core

Des idées pourquoi sa ne fonctionne pas?

EDIT: Il semble que faire:

make -f Makefile.txt clean

œuvres. Maintenant: est-il un paramètre à changer si je n'ai pas à faire la -f Makefile.txt à chaque fois?

  • Assurez-vous d'utiliser le droit makefile. Il peut arriver que le ci-dessus est nommé Makefile et vous avez également un makefile qui n'ont pas clean cible et lorsque vous appelez make clean, faire par défaut utilise makefile et pas Makefile.
  • il suffit de renommer votre Makefile.txt à Makefile sans extension dans le nom.
  • J'ai eu le même problème sur mon mac. Pour une raison quelconque, le MakeFile n'a pas été trouvé par la commande make. renommage de makefile résolu le problème. il est absurde si!
InformationsquelleAutor jasonbogd | 2010-11-15