标签:test1 test2 函数 makefile subst wildcard ------ 替换
subst
是一个替换函数,这个函数有三个参数,第一个参数是被替换字符串,第二个参数是替换字符串,第三个参数是替换操作作用的字符串
$(subst .c,.o,test1.c test2.c)的意思就是:用.o替换test1.c test2.c中的.c,最终得到test1.o test2.o
wildcard
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效(比如$(subst .c,.o,$(wildcard *.c)) )。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN…) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。
$(wildcar *.c) 获取工作目录下的所有的 .c 文件名列表
标签:test1,test2,函数,makefile,subst,wildcard,------,替换 来源: https://www.cnblogs.com/god-of-death/p/14813640.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。