Мой вопрос обманчиво прост, но я потерял несколько часов обучения, пытаясь найти решение. Я пытаюсь создать Makefile, который создает исполняемый файл для каждого файла .c в каталоге.
Я пробовал следующее:
CC = gcc
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SRCS))
all: $(OBJS)
$(CC) $< -o $@
%.o: %.c
$(CC) $(CPFLAGS) -c $<
, но при этом создаются только .o
файлы, а не исполняемые файлы. Мне нужно правило, которое делает исполняемый файл для каждого из этих .o
файлов. Примерно так:
gcc src.o -o src