linux - 在 Makefile 中动态获取 C 文件

标签 linux makefile dependencies

我正在尝试创建一个在 src 文件夹中具有目标的 Makefile,但我的目标 .c 文件是由脚本生成的。

我正在尝试使用通配符或 %.c 来获取所有生成的 .c 文件,但它总是返回空字符串。

obj: GEN_C
    $(CC) -c $(wildcard src/*.c)

GEN_C:
    generate_c.sh

我知道其他使用 $($(CC_FILES).c=.o 获取动态文件的项目 makefile,但在这种情况下,我不知道将生成哪个名称的 .c。

谢谢。

最佳答案

为什么要使用通配符函数?

在 shell 中使用通配符延迟计算。

obj: GEN_C
    $(CC) -c src/*.c

GEN_C:
    generate_c.sh

关于linux - 在 Makefile 中动态获取 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632358/

相关文章:

python - scons 顺序命令在依赖树中不符合预期

visual-studio-2010 - XNA 4中的管道装配是什么?

java - 我的 pom 文件中的 Spring 依赖错误

linux - 使用节点脚本代替 bash

linux - 标准库 ABI 兼容性

c++ - 如何在 Eclipse 中设置 linux C++ 项目?

c++ - Makefile:为每个包含的头文件自动编译源代码

linux - Linux 上 Excel 的 JDBC ODBC 驱动程序支持

linux - 制作 : Error on libowfat

Makefile 匹配命令中的模式