makefile點(diǎn)滴整理-創(chuàng)新互聯(lián)

makefile描述規(guī)則

成都創(chuàng)新互聯(lián)公司專注于??诰W(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供??跔I銷型網(wǎng)站建設(shè),海口網(wǎng)站制作、??诰W(wǎng)頁設(shè)計(jì)、??诰W(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造??诰W(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供??诰W(wǎng)站排名全網(wǎ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í)庫交叉引用的場合。

參見http://www.2cto.com/os/201302/191344.html


override指示符

override為了防止命令行變量定義的值替代Makefile中變量定義的值。需要在Makefile中使用指示符“override”來聲明這個(gè)變量,語法為

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)頁網(wǎng)址:http://bm7419.com/article48/dscdep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站改版域名注冊、外貿(mào)建站、網(wǎng)頁設(shè)計(jì)公司網(wǎng)站維護(hù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)