【问题标题】:GNU make wildcard alternative?GNU制作通配符替代品?
【发布时间】:2015-06-04 02:53:49
【问题描述】:

我想选择目录中的所有文件,但使用 FreeBSD 的 make。

在 GNU 中使这种方法有效:

FILES=$(wildcard *.c)

我使用的是 FreeBSD 的 make,而不是 GNU make,所以我正在寻找可以在 FreeBSD 的 make 中工作的命令。

正如底部链接所述,FreeBSD 有它自己的功能,但我找不到它们。

Generic Makefile not working on FreeBSD

【问题讨论】:

  • 我真的不知道 bsd make 但快速搜索并不表明有任何可用的东西。我唯一能看到的是目标和源可以包含 shell 通配符(这在 GNU make 中也是如此)。

标签: makefile wildcard freebsd


【解决方案1】:

您可以使用!= 在 FreeBSD 的make 中执行命令。例如:

FILES!= ls *.c

或者如果您还想在子目录中查找文件;

FILES!= find . -type f -name '*.c'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-05
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多