亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

多子目錄的makefile編譯庫模板

2019-11-14 08:46:09
字體:
來源:轉載
供稿:網友

經過不斷的實驗,終于改出來了一個可以用于多個子目錄,多個文件的Makefile模板,只用來生成靜態庫文件,后面再繼續添加內容吧

先來看下目錄結構

[zhang@zwfedora23 libs]$ tree.├── Makefile├── src│ ├── libs1.c│ ├── libs1.h│ ├── libs2.c│ ├── libs2.h│ └── main.c├── src1│ ├── libs1a.c│ ├── libs1a.h│ ├── libs1.c│ └── libs1.h└── src2 ├── libs2.c └── libs2.h3 directories, 12 files[zhang@zwfedora23 libs]$

具體的Makefile文件內容:

LIB_SRC1 = ./src1LIB_SRC2 = ./src2LIB_A := libs.a#VPATH = $(LIB_SRC1) $(LIB_SRC2)SRC := $(wildcard $(LIB_SRC1)/*.c)SRC += $(wildcard $(LIB_SRC2)/*.c)OBJS := $(patsubst %.c,%.o,$(SRC))CC:=gccCFLAGS:= -I./.PNONY:all cleanall: $(LIB_A)clean: @rm -f $(OBJS) @rm -f $(LIB_A) $(OBJS):%.o:%.c $(CC) -c $(CFLAGS) $^ -o $@$(LIB_A):$(OBJS) @echo '$$OBJS'=$(OBJS) @echo '$$(SRC)/*.c'=$(SRC) @echo '$$@' = $@ @echo '$$^' = $^ @echo '$$<' = $< $(AR) rcv $@ $^

仔細看的話,其實這個Makefile中也沒有什么東西,也大概完全可以看懂,但是在今天之前要是讓我從0開始手寫或者在別人的Makefile中改出一個來我還真有點含糊。但是現在不會了,今天晚上試了好多終于有成果了。 看下最后執行的效果:

[zhang@zwfedora23 libs]$ makegcc -c -I./ src1/libs1.c -o src1/libs1.ogcc -c -I./ src1/libs1a.c -o src1/libs1a.ogcc -c -I./ src2/libs2.c -o src2/libs2.o$OBJS=./src1/libs1.o ./src1/libs1a.o ./src2/libs2.o$(SRC)/*.c=./src1/libs1.c ./src1/libs1a.c ./src2/libs2.c$@ = libs.a$^ = src1/libs1.o src1/libs1a.o src2/libs2.o$< = src1/libs1.oar rcv libs.a src1/libs1.o src1/libs1a.o src2/libs2.oa - src1/libs1.oa - src1/libs1a.oa - src2/libs2.o[zhang@zwfedora23 libs]$ tree.├── libs.a├── Makefile├── src│ ├── libs1.c│ ├── libs1.h│ ├── libs2.c│ ├── libs2.h│ └── main.c├── src1│ ├── libs1a.c│ ├── libs1a.h│ ├── libs1a.o│ ├── libs1.c│ ├── libs1.h│ └── libs1.o└── src2 ├── libs2.c ├── libs2.h └── libs2.o3 directories, 16 files[zhang@zwfedora23 libs]$

可以看到,每個.c文件對應的.o文件都在同一個目錄,最后的.a文件在項目的根目錄,這正是我想要的,一點都不差。而且我還寫了個main.c來測試生成的.a文件,結果也是正確的。

[zhang@zwfedora23 libs]$ gcc src/main.c -L./ -ls -o test[zhang@zwfedora23 libs]$ ./test hellohello,libs2[zhang@zwfedora23 libs]$ lslibs.a Makefile src src1 src2 test[zhang@zwfedora23 libs]$

收工。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一级黄色片| 黄网站色欧美视频| 国产成人免费91av在线| 国产欧美va欧美va香蕉在| 国产女人18毛片水18精品| 亚洲国产高清高潮精品美女| 国产精品吊钟奶在线| 亚洲系列中文字幕| 91久久综合亚洲鲁鲁五月天| 国产精品日韩精品| 亚洲精品视频在线观看视频| 91成人在线视频| 亚洲黄色av网站| 欧美电影在线免费观看网站| 国产精品久久久久久久久男| 57pao成人国产永久免费| 亚洲一级免费视频| 久久人人看视频| 午夜伦理精品一区| 欧美亚洲激情在线| 成人乱色短篇合集| 欧美成人精品在线播放| 中日韩美女免费视频网址在线观看| 欧美大片网站在线观看| 蜜臀久久99精品久久久久久宅男| 26uuu另类亚洲欧美日本老年| 亚洲国产成人在线视频| 亚洲国产97在线精品一区| 国产成人在线一区| 欧美午夜视频在线观看| 成人天堂噜噜噜| 在线中文字幕日韩| 国产午夜精品视频免费不卡69堂| 欧美日韩第一页| 欧美激情亚洲精品| 91精品国产91久久久久久| 欧美性开放视频| 欧美成人中文字幕| 国产色视频一区| 在线看片第一页欧美| 色婷婷综合成人| 国产精品久久久久秋霞鲁丝| 成人网在线免费看| 菠萝蜜影院一区二区免费| 欧美性xxxx极品高清hd直播| 亚洲国产成人精品久久久国产成人一区| 国产成人精品国内自产拍免费看| 精品丝袜一区二区三区| 国产精品色视频| 中文字幕久久亚洲| 国产精品美女www| 精品久久久久久| 久久色免费在线视频| 在线观看日韩欧美| 久久五月天综合| 国产精品亚洲аv天堂网| 69av视频在线播放| 亚洲精品电影网在线观看| 97精品在线视频| 国产激情999| 欧美超级免费视 在线| 奇米一区二区三区四区久久| 亚洲国产成人久久综合一区| 久久国产精品久久精品| 亚洲一区二区三区毛片| 欧美日韩中文字幕在线| 日韩精品视频免费在线观看| 久久久久久久香蕉网| 久久国产精品久久久久| 国产成人小视频在线观看| 成人网欧美在线视频| 欧美性xxxx在线播放| 91精品国产777在线观看| 亚洲丁香久久久| 国产精品美女www爽爽爽视频| 亚洲电影av在线| 午夜精品久久久久久久白皮肤| 欧美香蕉大胸在线视频观看| 成人国产精品久久久久久亚洲| 国产日韩综合一区二区性色av| www.xxxx精品| 欧美国产日产韩国视频| 亚洲第一区中文99精品| 国产精品一区二区av影院萌芽| 亚洲精品一区二区三区婷婷月| 国产精品福利小视频| 欧美精品电影免费在线观看| 欧美尤物巨大精品爽| 日韩欧美aaa| 欧美性在线观看| 亚洲女人天堂成人av在线| 中文字幕日韩欧美在线| 欧美国产视频一区二区| 久久99国产精品久久久久久久久| 精品动漫一区二区三区| 色无极亚洲影院| 亚洲伊人第一页| 欧美二区在线播放| 亚洲精品aⅴ中文字幕乱码| 国产一区二区三区精品久久久| 91精品国产自产在线观看永久| 欧美在线观看网址综合| 国产欧美精品xxxx另类| 亚洲精品国产精品久久清纯直播| 欧美日韩中文字幕日韩欧美| 久久成人精品一区二区三区| 久久精品久久久久久| 亚洲黄色av女优在线观看| 久久精品视频在线播放| 久久久久久久久久久免费精品| 伊人久久五月天| 国产性猛交xxxx免费看久久| 美女精品久久久| 黑人巨大精品欧美一区二区三区| 久久久视频免费观看| 97人人模人人爽人人喊中文字| 琪琪第一精品导航| 久久不射电影网| 日韩成人中文电影| 国产精品亚洲美女av网站| 国产精品免费看久久久香蕉| 欧美电影免费观看高清完整| 国产精品成人久久久久| 亚洲欧美国产精品久久久久久久| 性日韩欧美在线视频| 亚洲最大福利视频网站| 日本一区二区三区在线播放| 欧美精品中文字幕一区| 亚洲免费av网址| 亚洲网站在线看| 国产精品视频免费在线| 国产综合在线视频| 国模精品一区二区三区色天香| 国产综合福利在线| 7777精品久久久久久| 国产精品日韩在线观看| 亚洲综合中文字幕68页| 国产精品美女午夜av| 久久久成人精品| 国产精品一区二区久久| 亚洲a一级视频| 国产精品99久久久久久白浆小说| 欧美日韩亚洲国产一区| 亚洲精品一区中文字幕乱码| 不卡av日日日| 91黄色8090| 在线亚洲午夜片av大片| 日韩美女免费视频| 91高清视频免费| 亚洲视频在线播放| 国产精品久久久久久久久久三级| 欧美大片欧美激情性色a∨久久| 亚洲精品日韩激情在线电影| 国产成人精品久久| 亚洲a区在线视频| 色妞色视频一区二区三区四区| 亚洲福利在线看| 久久久精品中文字幕| 国内精品中文字幕| 亚洲白虎美女被爆操| 高清在线视频日韩欧美| 久久久久久久电影一区| 欧美精品免费在线| 亚洲第一区第二区|