中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

如何發(fā)現(xiàn)makefile-創(chuàng)新互聯(lián)

如何發(fā)現(xiàn)makefile,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯(lián)建站服務(wù)項目包括懷安網(wǎng)站建設(shè)、懷安網(wǎng)站制作、懷安網(wǎng)頁制作以及懷安網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,懷安網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到懷安省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

默認的情況下,make命令會在當前目錄下按順序找尋文件名為"GNUmakefile"、"makefile"、"Makefile"的文件,找到了解釋這個文件。

在這三個文件名中,最好使用"Makefile"這個文件名,因為,這個文件名第一個字符為大寫,這樣有一種顯目的感覺。最好不要用"GNUmakefile",這個文件是GNU的make識別的。

target : dependents_1 dependents_2 ... dependents_n

command_1

command_2

command_3

(1)makefile中的變量賦值方式

makefile中定義的變量, 賦值中還有其他引用變量,makefile會將變量逐級展開

賦值操作符前后可以有若干空格

1> 操作符 =

遞歸展開引用變量, 直到找到被引用的變量的 最新值(搜索makefile)

var = I love

variable = linux

var += $(variable)

variable = magic

all:

@echo $(var)

輸出:

I love magic

2> 操作符 :=

遞歸展開引用變量, 只找到該變量賦值 之前 , 最新的引用變量的值 (不搜索整個makefile)

m := mm

x := $(m)

y := $(x) bar

x := later

all:

@echo  $(x)  $(y)

輸出:

$x ---> later

$y ---> mm bar

(若將 y:=  改成 y= ,$y值為:later bar)

3>操作符 +=

可以通過+=為已定義的變量添加新的值

當變量從前沒有被定義過, +=和=是一樣的,它定義一個遞歸展開的變量,但是,當變量已經(jīng)有定義的時候,+=只是簡單的進行字符的添加工作。

如果起初你用:=定義變量,那么+=只是利用變量的當前值進行添加

如果起初用=定義變量,+=的行為就變得有些古怪,它并不會在使用+=的地方馬上進行變量展開,而是會把展開工作推后,直到它找到最后變量的定義,這和=定義變量的行為是類似的

4>操作符 ?=   (不奏效)

賦默認值,如果沒有初始化該變量,就給它賦上默認值。如:

ARCH=arm

ARCH ?= i386

all:

  @echo $(ARCH)

輸出:

arm

ARCH=

ARCH ?= i386

all:

  @echo $(ARCH)

輸出:

i386

(2)makefile主要預(yù)定變量

$*不包括擴展名的目標文件名稱

所有的依賴文件,以空格分開,并以出現(xiàn)的先后為序,可能包含重復(fù)的依賴文件

%HTML_CONTENT%lt;第一個依賴文件的名稱

$?所有的依賴文件,以空格分開,這些依賴文件的修改日期比目標的創(chuàng)建日期晚

$@目標的完整名稱

$^所有的依賴文件,以空格分開,不包含重復(fù)的依賴文件

$%如果目標是歸檔成員,則該變量表示目標的歸檔成員名稱

(3)makefile中內(nèi)定函數(shù)使用

1>  wildcard

2>  patsubst

3>  notdir

SUB_DIR=./ locate order_maker scheduler transmit

INCLUDE = $(foreach temp,$(SUB_DIR), -I./$(temp))

SRC = $(foreach temp,$(SUB_DIR), $(wildcard $(temp)/*.cpp))

OBJS = $(foreach temp,$(SRC), $(patsubst %.cpp,%.o,$(temp)))

OBJS_LINK = $(foreach temp,$(OBJS), obj/$(patsubst %.cpp,%.o,$(notdir $(temp))))

(4)makefile中的文件搜索路徑

在makefile中,可以通過給 VPATH 賦值來設(shè)置規(guī)則中目標文件和依賴文件的搜索目錄。

Make首先搜索當前目錄,如果未找到依賴的文件,make將按照VPATH中給的目錄依次搜索VPATH對makefile中所有文件都有效。

如:

VPATH:=/c/ming \

   /c/ming/head

也可以使用指令 vpath ,與VPATH在使用上的區(qū)別是:vpath可以給不同類文件指定不同的搜索目錄。

如:

vpath %.c /c/ming

vpath %.h /c/ming/head

vpath %.c 表示清除所有vpath對%.c設(shè)置的搜索目錄

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

分享文章:如何發(fā)現(xiàn)makefile-創(chuàng)新互聯(lián)
標題路徑:http://www.rwnh.cn/article44/dciihe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)頁設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站軟件開發(fā)、定制網(wǎng)站

廣告

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

成都網(wǎng)頁設(shè)計公司
盘山县| 江门市| 松溪县| 曲沃县| 澄城县| 苏尼特右旗| 卢氏县| 新田县| 长春市| 通江县| 岐山县| 太白县| 天门市| 陵川县| 扶绥县| 余庆县| 阿拉善左旗| 丰镇市| 思南县| 定远县| 云浮市| 南召县| 泰来县| 古丈县| 神农架林区| 石台县| 贺兰县| 碌曲县| 克拉玛依市| 前郭尔| 江陵县| 琼海市| 伊金霍洛旗| 天峻县| 富川| 台安县| 会昌县| 沙田区| 耒阳市| 阳春市| 微博|