GNU Make标准库实用函数详解
1. 前导零填充功能实现
在某些情况下,我们可能需要对数字进行前导零填充。虽然没有直接的选项来实现这一点,但可以使用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函数调用__repeat并传递三个参数:$1是要重复的字符串,$2是重复$1的次数,$3通过$(call)调用__repeat时的尾随逗号设置为空字符串。$0变量包含当前函数的名称,在__repeat中它将是__repeat <
- 具体来说,