Makefile中的wilcard函数
生活随笔
收集整理的這篇文章主要介紹了
Makefile中的wilcard函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在Makefile規則中,會對通配符進行展開,但是在變量的定義和函數的引用的時候通配符就會失效,這種情況下若是想讓通配符有效,就需要使用函數"wildcard",使用方法是:$(wildcard PATTERN…) 。在Makefile中,它被展開為已經存在的、使用空格分開的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函數會忽略模式字符并返回空。
一般我們可以使用“$(wildcard *.c)”來獲取工作目錄下的所有的.c文件列表。下面這句的作用就是將當前文件文件夾下的所有的.c文件列表換成.o文件列表,并將其賦值給objects
#sample Makefile objects := $(patsubst %.c,%.o,$(wildcard *.c))使用上訴指令生成的.o文件,最終生成ser可執行文件
ser : $(objects)cc -o ser $(objects)這里我們使用了make的隱含規則來編譯.c的源文件。對變量的賦值也用到了一個特殊的符號(:=)。
1、wildcard : 擴展通配符
2、notdir : 去除路徑
3、patsubst :替換通配符
總結
以上是生活随笔為你收集整理的Makefile中的wilcard函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据安全能力实践
- 下一篇: 作者:廖小飞,博士,华中科技大学计算机科