Компиляция многопутевого режима с результатами make в ошибках «Нет правила для создания цели»Linux

Ответить
Anonymous
 Компиляция многопутевого режима с результатами make в ошибках «Нет правила для создания цели»

Сообщение Anonymous »


когда я пытался скомпилировать программу с помощью make, что-то не так со следующим кодом:

INC_DIR = ./include BIN_DIR = ./bin SRC_DIR = ./src1 ./src2 ./src3 OBJ_DIR = ./obj SRC = $(foreach dir,$(SRC_DIR),$(подстановочный знак $(dir)/*.c)) OBJ = $(patsubst %.c,${OBJ_DIR}/%.o,$(notdir ${SRC})) ЦЕЛЬ1 = основной BIN_TARGET1 = ${BIN_DIR}/${TARGET1} CC = gcc CFLAGS = -g -Wall -I${INC_DIR} CFLAGS += -DLOG_USE_COLOR ${BIN_TARGET1}:${OBJ} $(CC) $(OBJ) -o $@ ${OBJ_DIR}/%.o:$(foreach dir,$(SRC_DIR),$(dir)/%.c) $(CC) $(CFLAGS) -c $< -o $@ .PHONY:чистый чистый: rm -rf ${BIN_TARGET1} rm -rf ${OBJ_DIR}/*.o @echo ${SRC} При использовании make результат: make: *** Нет правила для создания целевого объекта «obj/main.o», необходимого для «bin/main». Останавливаться. Не понимаю в чем проблема. Спасибо большое!
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Linux»