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

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)

外貿網站制作
普安县| 海林市| 荣成市| 黔西| 扶风县| 绥滨县| 尚志市| 赤峰市| 义乌市| 沧源| 林芝县| 九龙县| 大新县| 金坛市| 阿图什市| 酒泉市| 烟台市| 尼勒克县| 湖口县| 越西县| 家居| 隆安县| 康马县| 南丰县| 衡阳市| 高台县| 千阳县| 淳化县| 佛坪县| 扎囊县| 林周县| 武鸣县| 拉孜县| 沁阳市| 桃源县| 如皋市| 瓦房店市| 阜城县| 边坝县| 汝城县| 河曲县|