Компиляция многопутевого режима с результатами make в ошибках «Нет правила для создания цели» ⇐ Linux
-
Anonymous
Компиляция многопутевого режима с результатами make в ошибках «Нет правила для создания цели»
когда я пытался скомпилировать программу с помощью 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». Останавливаться. Не понимаю в чем проблема. Спасибо большое!
когда я пытался скомпилировать программу с помощью 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». Останавливаться. Не понимаю в чем проблема. Спасибо большое!
Мобильная версия