【发布时间】:2012-04-03 14:26:29
【问题描述】:
我的问题看似简单,但为了找到解决方案,我已经浪费了几个小时的学习时间。我正在尝试创建一个 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
【问题讨论】:
-
FWIW, HTH stackoverflow.com/questions/5950395/…