gpt4 book ai didi

c - Makefile:将多个c文件制作成多个二进制文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:30:31 26 4
gpt4 key购买 nike

我在一个目录中有一堆 C 文件(每个文件的名称都以字符 program 开头,例如 program1.cprogram2. c, program3.c) 我打算将这些 C 文件中的每一个编译成各自的二进制文件 (program1, program2 , 程序 3)。

我将如何编写一个 Makefile 来实现这一点,以便我可以简单地发出 make 来创建多个二进制文件? (使用循环而不是手动为每个 c 源文件声明一个 make 语句)

这是我的尝试:-

CFLAGS=-Wall -g 
SRCS=$(wildcard program*.c)

all:
for F in *.c; do \
F=$${$$F.%c}; make $$F; done

clean:
rm -f program1
rm -f program2
rm -f program3

这给了我一个 bad substitution 错误。

最佳答案

PROGS := $(patsubst %.c,%,$(SRCS))

all: $(PROGS)

clean:
/bin/rm $(PROGS)

应该这样做。

关于c - Makefile:将多个c文件制作成多个二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23440887/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com