《五》makefile練習(xí)手冊(cè) 創(chuàng)建文件夾
利用makefile創(chuàng)建文件夾
順便可以復(fù)習(xí)一下變量的使用.
本次例程很簡(jiǎn)單:(創(chuàng)建objs和exes兩個(gè)文件夾)

1,變量使用
其中MKDIR,RM,RMFLAGS都是自己起名定下的變量.并對(duì)變量進(jìn)行賦值.
$()? 是取出括號(hào)中變量的值.
2,all是我們創(chuàng)建的一個(gè)目標(biāo)
里面利用了$()
所以,下面代碼等效為: all: objs exes
makefile是從上向下執(zhí)行的代碼.
執(zhí)行到all之后,就會(huì)把a(bǔ)ll當(dāng)做要生成的目標(biāo).
要生產(chǎn)all這個(gè)目標(biāo),就需要有后面 $(DIRS) 的條件.
然后就會(huì)去找 'DIRS' 是如何得到的.從而進(jìn)行了展開.并向下進(jìn)行尋找.
因?yàn)?DIRS 是objs和exes,所以,下面就會(huì)尋找objs和exes了...
3,上面的all是總的,最終要生成的東西.生成all會(huì)用到DIRS
所以,makefile下面描述了DIRS是怎么得到的:
其中,$@是一種規(guī)則.它代表目標(biāo),這一句的目標(biāo)即是$(DIRS)
所以,$@就等效于 objs,exes
(makefile有很多規(guī)則,遇到一個(gè)記一個(gè),常用的就那幾個(gè))
所以上面這句代碼就等效于:
4,之后就是clean啦

工程:
工程目錄,只有一個(gè)makefile文件

makefile內(nèi)容

運(yùn)行測(cè)試:
