Я не понимаю, почему это работает:Makefile - Добавление объектов в папку
CC = gcc
CFLAGS = -fPIC
LDFLAGS = -shared
SRC = src/file.c
OBJ := $(SRC:.c=.o)
test: $(OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o [email protected] $^
И это не делает:
CC = gcc
CFLAGS = -fPIC
LDFLAGS = -shared
SRC = file.c
OBJ := $(addprefix output/, $(SRC:.c=.o))
SRC := $(addprefix src/, $(SRC))
test: $(OBJ)
$(CC) $(CFLAGS) $(LDFLAGS) -o [email protected] $^
Как я только пытаюсь сделать папку вывода все OBJ. НКУ говорит мне, что нет никакого правила, чтобы сделать «вывод/файл file.o», который оставляет меня смущать ...
Отлично! Вот и все - спасибо –