makefile描述規(guī)則:
創(chuàng)新互聯(lián)10多年企業(yè)網站建設服務;為您提供網站建設,網站制作,網頁設計及高端網站定制服務,企業(yè)網站建設及推廣,對崗亭等多個方面擁有多年的網站推廣經驗的網站建設公司。
target...:prerequisites...
command...
其中target為目標文件,prerequisites為依賴文件,command為生成規(guī)則
“-”號:
在makefile命令前加一個減號,表示不管命令是否出錯,都繼續(xù)執(zhí)行后面的操作
自動化變量:
$@表示規(guī)則中目標集合;
$<表示規(guī)則中首個依賴文件(the first prerequisite);
$?表示規(guī)則中所有被改變過的依賴文件;
$^表示所有依賴文件集合。
$+類似$^,但保留了依賴文件中重復出現(xiàn)的文件,主要用于程序鏈接時庫交叉引用的場合。
參見http://www.2cto.com/os/201302/191344.html
override指示符
override為了防止命令行變量定義的值替代Makefile中變量定義的值。需要在Makefile中使用指示符“override”來聲明這個變量,語法為
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。
部分函數
字符串替換函數subst:$(subst <from>,<to>,<text>)
將字串<text>中的<from>字符串替換成<to>,返回被替換過后的字符串。
函數shell:運行shell命令
參數為操作系統(tǒng)Shell的命令,將執(zhí)行shell命令后的輸出作為函數返回。
@echo:顯示命令
參見《跟我一起寫makefile》
本文名稱:makefile點滴整理
文章出自:http://jinyejixie.com/article8/gpisip.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供品牌網站建設、網站維護、網站策劃、手機網站建設、網站建設、網站設計公司
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)