У меня проблемы с моим make-файлом, я читал некоторые уроки о том, как сделать более многократно используемый make-файл, но я столкнулся с этой ошибкой, и я уже некоторое время искал, особенно в руководстве по GNU make. и здесь.
Вот мой make-файл:
SRC_DIR=./src
BUILD_DIR=./build
OBJS= $(BUILD_DIR)/main.o $(BUILD_DIR)/hamming.o
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c $(SRC_DIR)/%.h
$(CC) -c $< $(CFLAGS) -o $@
$(BUILD_DIR)/main: $(OBJS)
$(CC) -o $@ $^ $(CFLAGS)
У меня ошибка:
make: нет правила для создания цели build/main.o', needed by
build / main '. Стоп.
Мне кажется, что объекты в переменной OBJS не связаны с правилом шаблона% .o, но я не знаю почему.
В моем рабочем каталоге есть: мой make-файл и два каталога 'src' и 'build'.
Спасибо.