GNU Make标准库函数详解
在GNU make和GMSL(GNU Make Standard Library)的使用中,有许多实用的函数可以帮助我们完成各种任务,如字符串处理、列表操作、集合管理以及关联数组的使用等。下面将详细介绍这些函数的功能和使用方法。
1. 零填充与字符串重复
在GNU make中,没有直接进行前导零填充的选项,但可以使用GMSL字符串函数来实现。例如,实现一个填充版的 dec2hex 函数,它接受两个参数:要转换为十六进制的十进制数和输出的位数。
__repeat = $(if $2,$(call $0,$1,$(call rest,$2),$1$3),$3)
repeat = $(call __repeat,$1,$(call int_encode,$2),)
-
repeat函数用于创建由另一个字符串的多个副本组成的字符串。例如,$(call repeat,10,A)将返回AAAAAAAAAA。 -
__repeat函数是递归的,使用$2作为递归守卫。repeat函数将所需的重复次数转换为GMSL算术函数使用的x表示法,并将其传递给__repeat。
有了 repeat
超级会员免费看
订阅专栏 解锁全文
1742

被折叠的 条评论
为什么被折叠?



