如何获取所有 .c 文件并将其存储到 makefile 中的变量中

如何获取所有 .c 文件并将其存储到 makefile 中的变量中

我正在 a 中写入Makefile,当前目录中是一个包含files很多.c文件的文件夹。

我需要获取所有这些.c文件并将其存储到名为 的变量中SOURCES。我该怎么做?

答案1

如果您希望Makefile与 GNU Make 一起使用,您可以使用它wildcard功能

SOURCES := $(wildcard files/*.c)

答案2

您可以使用$(shell ...)将命令的结果放入 make 变量中。

SOURCES = $(shell ls files/*.c)

show:
    echo $(SOURCES)

相关内容