【问题标题】:Dynamic get C file in MakefileMakefile中动态获取C文件
【发布时间】:2017-01-30 15:17:14
【问题描述】:

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

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

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

GEN_C:
    generate_c.sh

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

谢谢。

【问题讨论】:

    标签: linux makefile dependencies


    【解决方案1】:

    你为什么使用wildcard函数?

    在 shell 中使用通配符延迟评估。

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

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-12
      • 2012-11-16
      • 1970-01-01
      • 2018-01-22
      相关资源
      最近更新 更多