我的问题看似简单,但我已经失去了几个小时的试图获得解决方案的研究。我试图创建一个Makefile来为目录中的每个.c文件构建一个可执行文件。Makefile - 为文件夹中的每个.c制作一个可执行文件
我曾尝试以下:
CC = gcc
SRCS = $(wildcard *.c)
OBJS = $(patsubst %.c,%.o,$(SRCS))
all: $(OBJS)
$(CC) $< -o [email protected]
%.o: %.c
$(CC) $(CPFLAGS) -c $<
,但这种方式可以创建只.o
文件,而不是任何可执行文件。我需要一个规则为这些.o
文件中的每一个制作可执行文件。类似如下:
gcc src.o -o src
FWIW, HTH http://stackoverflow.com/questions/5950395/makefile-to-compile-multiple-c-programs/13696012#13696012 – Robert 2012-12-04 12:43:41