成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

makefile點滴整理

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)

外貿網站制作