我无法理解makefile中patsubst的输出

达达姆42

这是有罪的makefile:

$ cat -n example.mak
     1  define this
     2          $(patsubst $(1)/%.o,%.o,why_this_does/that.o)
     3          $(patsubst butnot/%.o,%.o, butnot/but_not_that.o)
     4  endef
     5
     6  why:
     7          $(info $(call this, why_this_does) ?)

这是我的问题:

$ make -f example.mak 
        why_this_does/that.o
        but_not_that.o ?
make: 'why' is up to date.
程序

根本原因不在,patsubst而是在call该手册有一个注释:

最后的警告:将空白添加到要调用的参数时要小心。与其他函数一样,保留第二个及后续参数中的所有空格;这可能会导致奇怪的影响。提供调用参数时,通常最安全的方法是删除所有多余的空格。

实际上,如果您更换

$(info $(call this, why_this_does) ?)

通过

$(info $(call this,why_this_does) ?)

你得到你想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法理解Makefile中的这段代码

来自分类Dev

我在 cpp 中无法理解的错误

来自分类Dev

我无法理解以下代码的输出

来自分类Dev

我无法理解下面给定代码的输出

来自分类Dev

无法理解getw的输出

来自分类Dev

无法理解ftrace输出

来自分类Dev

无法理解fork()输出

来自分类Dev

无法理解ftrace输出

来自分类Dev

无法理解getw的输出

来自分类Dev

C中位域的内存布局-无法理解输出

来自分类Dev

无法理解C中的联合程序的输出

来自分类Dev

Java中的继承-我无法理解的东西

来自分类Dev

我无法理解c ++中char指针操作的索引

来自分类Dev

我无法理解R中的闭包如何工作

来自分类Dev

我无法理解python中的对象操作

来自分类Dev

我无法理解Python中的递归或迭代动态循环

来自分类Dev

我无法理解Python中的函数比较

来自分类Dev

我无法理解C ++中的char []行为

来自分类Dev

我无法理解冒泡排序中的 while 循环条件

来自分类Dev

无法理解 !! 在 Linux 中

来自分类Dev

无法理解x * = y + 1输出

来自分类Dev

无法理解递归函数的输出。

来自分类Dev

C语言。无法理解指针的输出

来自分类Dev

无法理解递归调用的“无”输出

来自分类Dev

无法理解递归调用的“无”输出

来自分类Dev

无法理解此代码的输出?

来自分类Dev

无法理解递归函数的输出。

来自分类Dev

无法理解C程序输出

来自分类Dev

无法理解函数输出 (C)