Moje pytanie jest zwodniczo proste, ale straciłem kilka godzin nauki, próbując znaleźć rozwiązanie. Próbuję utworzyć plik Makefile, który tworzy plik wykonywalny dla każdego pliku .c w katalogu.Makefile - Wykonaj plik wykonywalny dla każdego pliku .c w folderze
Próbowałem następujące:
CC = gcc
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SRCS))
all: $(OBJS)
$(CC) $< -o [email protected]
%.o: %.c
$(CC) $(CPFLAGS) -c $<
ale ten sposób jest tylko tworzenie .o
pliki, a nie wszystkie pliki wykonywalne. Potrzebuję reguły, która czyni wykonywalny dla każdego z tych plików .o
. Coś jak następuje:
gcc src.o -o src
FWIW, HTH http://stackoverflow.com/questions/5950395/makefile-to-compile-multiple-c-programs/13696012#13696012 – Robert