是指在Makefile中使用patsubst函数时,将模式中的%出现两次。patsubst函数是GNU Make中的一个字符串替换函数,用于将一组字符串中的模式进行替换。
具体语法为: $(patsubst pattern,replacement,text)
其中,pattern是要匹配的模式,可以包含通配符%,replacement是替换的字符串,text是要进行替换的字符串。
当在patsubst函数中使用%两次时,表示将模式中的%作为通配符进行替换。这种用法常用于批量替换文件名中的某一部分。
例如,假设有以下文件列表: file1.txt file2.txt file3.txt
我们想要将这些文件名中的"file"替换为"new",可以使用patsubst函数: new%.txt: $(patsubst file%.txt,%,$(wildcard file*.txt)) cp $< $@
在上述示例中,patsubst函数的模式为"file%.txt",replacement为"%",text为"$(wildcard file*.txt)",即匹配所有以"file"开头以".txt"结尾的文件名。
patsubst函数会将模式中的%替换为匹配到的具体字符串,然后将替换后的字符串与replacement拼接起来,最终得到替换后的字符串。
在这个例子中,patsubst函数会将"file1.txt"替换为"new1.txt",将"file2.txt"替换为"new2.txt",将"file3.txt"替换为"new3.txt"。
这样,我们就可以通过patsubst函数实现批量替换文件名的操作。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云