GNU Make标准库实用指南
1. 前置零填充功能
在某些情况下,我们可能需要对数字进行前置零填充。GNU Make标准库本身没有直接提供该功能,但可以借助GMSL字符串函数来实现。
以下是实现前置零填充的相关代码:
__repeat = $(if $2,$(call $0,$1,$(call rest,$2),$1$3),$3)
repeat = $(call __repeat,$1,$(call int_encode,$2),)
pad = $(call repeat,$1,$(call subtract,$2,$(call strlen,$3)))$3
paddeddec2hex = $(call pad,0,$2,$(call dec2hex,$1))
-
repeat函数:用于创建由指定字符串重复多次组成的新字符串。例如,$(call repeat,10,A)会返回AAAAAAAAAA。 -
pad函数:实现字符串的填充功能,它接受三个参数:填充字符、填充后的总宽度和待填充的字符串。例如,$(call pad,0,4,2a)会返回002a。 -
paddeddec2hex函数:将十进制数转换为十六进制数并进行前置零填充。例如,$(call paddeddec2hex,42,
超级会员免费看
订阅专栏 解锁全文
1096

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



