您的位置:首页 > 其它

Makefile同时编译不同程序

2015-10-19 13:50 288 查看
将每个源文件都编译为一个可执行文件

CC              :=      gcc
CFLAGS          +=
LDFLAGS         +=

SOURCES         :=      $(wildcard *.c)
TARGETLIST      :=      $(patsubst %.c,%,$(SOURCES))

all:$(TARGETLIST)
$<:$(SOURCES)
$(CC) -o $(CFLAGS) $@ $< $(LDFLAGS)

clean:
$(foreach TARGET,${TARGETLIST},rm -rf $(TARGET))

.PHONY:
clean


将所有源文件编译为一个可执行文件

CC              :=      gcc
CFLAGS          +=
LDFLAGS         +=

SOURCES         :=      $(wildcard *.c)
TARGET          :=      main

all:$(TARGET)
$(TARGET):$(SOURCES)
$(CC) -o $(CFLAGS) $(TARGET) $^ $(LDFLAGS)

clean:
rm -rf $(TARGET)

.PHONY:
clean
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: