makefile描述規(guī)則:
成都創(chuàng)新互聯(lián)公司專注于海口網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供??跔I(yíng)銷型網(wǎng)站建設(shè),??诰W(wǎng)站制作、??诰W(wǎng)頁(yè)設(shè)計(jì)、??诰W(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造海口網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供海口網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。target...:prerequisites...
command...
其中target為目標(biāo)文件,prerequisites為依賴文件,command為生成規(guī)則
“-”號(hào):
在makefile命令前加一個(gè)減號(hào),表示不管命令是否出錯(cuò),都繼續(xù)執(zhí)行后面的操作
自動(dòng)化變量:
$@表示規(guī)則中目標(biāo)集合;
$<表示規(guī)則中首個(gè)依賴文件(the first prerequisite);
$?表示規(guī)則中所有被改變過的依賴文件;
$^表示所有依賴文件集合。
$+類似$^,但保留了依賴文件中重復(fù)出現(xiàn)的文件,主要用于程序鏈接時(shí)庫(kù)交叉引用的場(chǎng)合。
參見http://www.2cto.com/os/201302/191344.html
override指示符
override為了防止命令行變量定義的值替代Makefile中變量定義的值。需要在Makefile中使用指示符“override”來聲明這個(gè)變量,語(yǔ)法為
override<variable>=<value>
override <variable>:=<value>
舉例:假定Makefile為
.PHONY: all override foo = x all: @echo "foo = $(foo)"
執(zhí)行make -f Makefile foo=abc
輸出為 foo = x,去掉override,輸出為 foo=abc。
部分函數(shù)
字符串替換函數(shù)subst:$(subst <from>,<to>,<text>)
將字串<text>中的<from>字符串替換成<to>,返回被替換過后的字符串。
函數(shù)shell:運(yùn)行shell命令
參數(shù)為操作系統(tǒng)Shell的命令,將執(zhí)行shell命令后的輸出作為函數(shù)返回。
@echo:顯示命令
參見《跟我一起寫makefile》
當(dāng)前名稱:makefile點(diǎn)滴整理-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)網(wǎng)址:http://www.rwnh.cn/article48/dscdep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站改版、域名注冊(cè)、外貿(mào)建站、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容