深入探究GMSL:功能、应用与调试
1. 关联数组与命名栈操作
在编程实践中,关联数组和命名栈是非常实用的数据结构。对于关联数组,我们可以使用 defined 函数来测试某个键是否存在。
defined
Arguments: 1: Name of associative array
2: The key to test
Returns: $(true) if the key is defined (i.e., not empty)
defined 函数返回一个布尔值,表明该键是否已定义。
命名栈则是有序的字符串列表(字符串中无空格)。以下是一个使用命名栈遍历目录树的示例:
traverse-tree = $(foreach d,$(patsubst %/.,%,$(wildcard $1/*/.)), \
$(call push,dirs,$d)$(call traverse-tree,$d))
$(call traverse-tree,sources)
dump-tree = $(if $(call sne,$(call depth,dirs),0),$(call pop,dirs) \
$(call dump-tree))
$(info $(call dump-tree))
这个示例中, traverse-tree 函数会找出参数目录下的所有子目录,
超级会员免费看
订阅专栏 解锁全文
1128

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



