动手实践Makefile之wildcard的使用

来源:互联网 发布:源码包apache 编辑:程序博客网 时间:2024/05/22 13:59

在弄Linux项目中,尤其Makefile中总是会看到wildcard,每次都是跳着看,以为很简单,导致弄到最后迷迷糊糊,犯了眼高手低的毛病,今天有时间总结一下自己对这个的理解.



下面是我写了一个测试程序,观察打印信息我们,我们会很轻易发现wildcard的使用.我建立如图所示几个C文件以及Makefile.


然后是我编写的Makefile测试文件:


然后我使用make 后,产生的效果:


可以看到,echo相当于printf("%s",xxx);,打印出SRC_CODE的值竟然是所有文件名,因此可以推测是定义变量的时候就匹配了所有当前路径下.c文件.


总结: wildcard 是Makefile中通配符,其实是一个函数,好处是定义变量时候使用,在Target可以%.x什么的,但是定义的时候就没有用,反而会各种报错.




原创粉丝点击