makefile - 在 Makefile 中捕获目标的正则表达式

标签 makefile gnu-make

我不确定使用 makefile 是否可以实现这一点。我有以下目标:

build-%:
   ...

我想要实现的是仅捕获正则表达式中使用的字符串。

对于即

如果我调用目标:

build-test

我希望在要使用的目标中提供 test var。目前我只找到了 $@ 但它捕获了整个目标名称

最佳答案

automatic variable $* 扩展为词干(即:模式规则中的%)。

例如,使用以下 makefile:

build-%:
    @echo The stem is $*

然后:

$ make build-foo
The stem is foo

关于makefile - 在 Makefile 中捕获目标的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49430506/

相关文章:

makefile - 使用makefile时如何转义变量中的特殊字符?

c - 使用 -lncurses 对 `initscr' 的 undefined reference

shell - makefile 中的“tee”,我们也可以复制 stderr 吗?

Ruby 生成的 makefile 不运行

makefile - GNU Makefile 中的 For 循环——将所有目标文件收集到多个目录中的一个变量中

makefile - 当 makefile 规则的目标是 foreach 函数时停止出错

c - C 中 Makefile 的问题

c - 为什么当头文件更改时 makefile 会重新编译所有内容?

gnu-make - make 没有意识到相对路径名依赖与绝对路径名目标相同

c - 如何简化 makefile 中的模式规则?