Здесь (часть) мой makefile
:марка: *** [чистый] Ошибка 64 Ошибка в Makefile
OBJDIR = ../../../build_project/obj
BINDIR = ../../../build_project/bin
SOURCES = $(wildcard *.cpp)
OBJECTS = $(addprefix $(OBJDIR)/, $(SOURCES:.cpp=.o))
TARGET = $(BINDIR)/project
.PHONY: clean distclean
clean:
rm $(OBJECTS)
Когда я бегу make clean
, это выход я получаю:
rm
usage: rm [-f | -i] [-dPRrvW] file ...
unlink file
make: *** [clean] Error 64
Я не уверен, что делать с этой ошибкой. Могу ли я форматировать OBJECTS
неправильно?
Значение SOURCES - это пустая строка. Таким образом, ОБЪЕКТЫ также пусты. Вы уверены, что в вашем текущем каталоге есть файлы, соответствующие '* .cpp'? – MadScientist
Сделайте «эхо» ОБЪЕКТЫ: «$ (ОБЪЕКТЫ)» вместо 'rm' – cnicutar
Выполнение эха не требуется. Сделайте отпечатанное значение, которое он видит: 'rm', и там ничего нет. – MadScientist