gpt4 book ai didi

makefile - GNU 为目标文件的自动列表制作替换命令

转载 作者:行者123 更新时间:2023-12-01 09:37:10 24 4
gpt4 key购买 nike

一种常见的makefile有这样一行:

OBJS=something.o other.o third.o progname.o

progname: $(OBJS)

然后您将运行 make progname。但是 GNU Make 也可以从它在当前目录中看到的所有 c 文件中生成 o 文件列表。这是怎么做到的?

基本上,我希望能够将 C 文件添加到目录中,而无需更改 makefile。

<支持>(例如是通过一些 shell-magic,还是有一个内置函数呢?)

最佳答案

也可以这样:

SRCS = $(wildcard *.c)
OBJS = $(SRCS:.c=.o)

progname: $(OBJS)

如果其中包含 main() 的目标文件是“progname.o”,则效果很好。

关于makefile - GNU 为目标文件的自动列表制作替换命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5617410/

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