gpt4 book ai didi

c - 将命令转换为 Makefile

转载 作者:太空狗 更新时间:2023-10-29 15:59:20 26 4
gpt4 key购买 nike

我一直在阅读 Makefile,但对于如何将以下命令写入 Makefile 仍然一无所知。

gcc -std=c89 A.c -c
gcc -std=c89 B.c -c
gcc -std=c89 C.c -c
gcc -std=c89 A.o B.o -o A
gcc -std=c89 C.o B.o -o C

A 和 C 依赖于 B,但它们是独立的程序。

这是我想出的,但行不通:

CC = gcc -std=c89
FILES = A.c B.c C.c
OUT = out
build: $(FILES)
$(CC) -o $(OUT) $(Files)
clean:
rm -f *.o core

最佳答案

这是一个没有噱头的makefile,gcc和rm之前必须是'tab'字符,它们不是空格。

all: A C

A.o: A.c
gcc -std=c89 -c A.c

B.o: B.c
gcc -std=c89 -c B.c

C.o: C.c
gcc -std=c89 -c C.c

A: A.o B.o
gcc -std=c89 -o A A.o B.o

C: C.o B.o
gcc -std=c89 -o C C.o B.o

clean:
rm A C a.o b.o c.o core

关于c - 将命令转换为 Makefile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10092734/

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