日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

makefile中的patsubst, wildcard, notdir

發布時間:2023/12/9 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 makefile中的patsubst, wildcard, notdir 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

From:http://blog.sina.com.cn/s/blog_60cbc1700100nuhz.html


1、wildcard : 擴展通配符
2、notdir : 去除路徑
3、patsubst :替換通配符

例子:
建立一個測試目錄,在測試目錄下建立一個名為sub的子目錄
$ mkdir test
$ cd test
$ mkdir sub

在test下,建立a.c和b.c2個文件,在sub目錄下,建立sa.c和sb.c2 個文件

建立一個簡單的Makefile
src=$(wildcard *.c ./sub/*.c)
dir=$(notdir $(src))
obj=$(patsubst %.c,%.o,$(dir) )

all:
@echo $(src)
@echo $(dir)
@echo $(obj)
@echo "end"

執行結果分析:
第一行輸出:
a.c b.c ./sub/sa.c ./sub/sb.c

wildcard把 指定目錄 ./ 和 ./sub/ 下的所有后綴是c的文件全部展開。

第二行輸出:
a.c b.c sa.c sb.c
notdir把展開的文件去除掉路徑信息

第三行輸出:
a.o b.o sa.o sb.o

在$(patsubst %.c,%.o,$(dir) )中,patsubst把$(dir)中的變量符合后綴是.c的全部替換成.o,
任何輸出。
或者可以使用
obj=$(dir:%.c=%.o)
效果也是一樣的。

這里用到makefile里的替換引用規則,即用您指定的變量替換另一個變量。
它的標準格式是
$(var:a=b) 或 ${var:a=b}
它的含義是把變量var中的每一個值結尾用b替換掉a

今天在研究makefile時在網上看到一篇文章,介紹了使用函數wildcard得到指定目錄下所有的C語言源程序文件名的方法,這下好了,不用手工一個一個指定需要編譯的.c文件了,方法如下:

SRC = $(wildcard *.c)

等于指定編譯當前目錄下所有.c文件,如果還有子目錄,比如子目錄為inc,則再增加一個wildcard函數,象這樣:

SRC = $(wildcard *.c) $(wildcard inc/*.c)

也可以指定匯編源程序:
ASRC = $(wildcard *.S)

這樣一來,makefile模板可修改的基本就是AVR名稱和時鐘頻率了,其它的一般不用動了。

總結

以上是生活随笔為你收集整理的makefile中的patsubst, wildcard, notdir的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久性av| 久久久久久久久久久久电影 | 日韩色av | 超碰蜜臀| 欧美最猛性xxxxx(亚洲精品) | 久久综合免费视频 | 国产热 | 黄色大全免费观看 | 天天综合欧美 | 激情综合网婷婷 | 精品成人中文无码专区 | 青青草原亚洲 | 日日夜夜操操操 | 影音先锋天堂网 | 围产精品久久久久久久 | 日韩伊人久久 | 国产亚洲小视频 | 日本在线视频观看 | 中文日韩在线观看 | 日本三不卡 | 久久亚洲AV无码专区成人国产 | 免费观看日本 | 95久久| 17c在线| 青青草手机在线 | 欧美一区二区三区婷婷 | 日本一区二区视频免费 | 操一操视频 | 99思思 | 蜜桃又黄又粗又爽av免 | 欧美黄色免费看 | 91夫妻在线| 欧美日韩性视频 | 日日摸日日 | 亚洲精品国 | 日韩人妻无码一区二区三区99 | 日韩精品一区二区亚洲av观看 | 99ri视频 | 波多野结衣网址 | 囯产精品久久久久久 | 污污的视频软件 | 午夜欧美精品 | 国产精品无码在线 | 亚洲AV无码一区二区三区蜜桃 | 亚洲一区二区三区免费 | 中文字幕日韩一区二区三区不卡 | ass亚洲肉体欣赏pics | av资源在线看 | 超碰人操 | 在线免费观看日韩av | 亚洲成人免费av | 一区二区中文字幕在线观看 | 日韩一区二区三区不卡 | 奇米影视在线观看 | 国产精品.www | 国产乱淫a∨片免费视频 | 黄色一级淫片 | 亚洲黄色一区二区 | 在线免费福利视频 | 欧美三级韩国三级日本三斤在线观看 | 处破痛哭a√18成年片免费 | 不卡av免费 | 国产ts在线视频 | 一二区免费视频 | 久久无码人妻一区二区三区 | xxx日本黄色 | 人妻天天爽夜夜爽一区二区三区 | 波多野结衣一区二区在线 | 欧美色图17p | www.4虎| 中文字幕av一区二区三区 | 黄色在线免费观看视频 | 视频三区在线 | 中国毛片网站 | 亚洲午夜久久久 | 最近日本中文字幕 | 小情侣高清国产在线播放 | 艳妇乳肉亭妇荡乳av | 日韩视频播放 | 欧美成在线 | 在线视频这里只有精品 | 超碰在线98 | 男女一区二区三区 | 欧美成人自拍 | 韩国91视频 | 和黑帮大佬的365 | 成人久久免费视频 | 亚洲av无码专区在线播放中文 | 欧美专区在线播放 | 伊人超碰在线 | 幸福宝在线观看 | 欧美日韩一区二区三区四区五区六区 | 日韩精品一区二区三区在线播放 | 日日骚一区二区 | 男女无遮挡猛进猛出 | 男人天堂亚洲天堂 | 色香色香欲天天天影视综合网 | 黄色国产大片 | www日本色|