91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Makefile---變量

發布時間:2020-07-29 23:10:32 來源:網絡 閱讀:233 作者:qq5cf789c7325b8 欄目:編程語言

變量定義
符號?
說明?
參考?

? ? ? ? ? $() 或 ${}? ? ? ? ? ??

使用變量。如果要使用字符$,需寫為$$。SRC = main.c

gcc? -c? $(SRC)? -o? main

=一般變量賦值
:=?變量只能使用前面已經定義的變量。

SRC? =? main.c

OBJ? :=? $(SRC) $(INC) test.c

INC? ? =? test1.c

#此時$(OBJ)的值為main.c test.c? ? ? ? ? ? ? ??

?=如果變量沒有被定義過,則賦值。否則跳過該語句。? ? ? ? ? ? ??

① SRC ?= main.c

#此時$(SRC)的值為main.c

② SRC? ? =? test.c

? ? ?SRC? ?=? main.c

#此時$(SRC)的值為test.c

? ?

變量定義

符號 說明 參考 $() 或

${} 使用變量。如果要使用字符$,需寫為$$。

SRC = main.c

gcc? -c? $(SRC)? -o? main

= 一般變量賦值 := 變量只能使用前面已經定義的變量。

SRC? =? main.c

OBJ? :=? $(SRC) $(INC) test.c

INC? ? =? test1.c

#此時$(OBJ)的值為main.c test.c

?= 如果變量沒有被定義過,則賦值。否則跳過該語句。

① SRC ?= main.c

#此時$(SRC)的值為main.c

② SRC? ? =? test.c

? ? ?SRC? ?=? main.c

#此時$(SRC)的值為test.c

變量的高級用法

表達 說明 參考 $(var:a=b)

將變量var中所有字符串 a 結尾的替換成字符串 b。

這里結尾的標志是 空格 或者 結束符

SRC = test1.c? test2.c? test3.c

OBJ = $(SRC:.c=.o)

#此時$(OBJ)值為 test1.o? test2.o? test3.o

x = y

y = z

a := $($(x))

將變量的值當作變量

x = $(y)
y = z
z = Hello
a := $($(x))

#此時 $(a) 值為 Hello,一層一層解開即可

Makefile自動化變量

符號 說明 參考 $@

1、規則中的目標文件集合。

2、在模式規則中,如果有多個目標,$@為目標中模式定義的集合

target : obj

? ? @echo $@ #輸出target

gcc -o target obj

$? 所有比目標新的依賴目標的集合。

#obj1.c被修改

target : obj1 obj2 obj2 obj3

? ? @echo $? #輸出obj1

? ? @echo $^ #輸出obj1 obj2 obj3

? ? @echo $+ #輸出obj1 obj2 obj2 obj3

gcc -o target obj1 obj2 obj3

$^ 所有依賴目標的集合。會自動去除重復的依賴目標。 $+ 所有依賴目標的集合。不會去除重復的依賴目標。

$<

1、規則的第一個依賴文件名。

2、如果是一個目標文件使用隱含規則來重建,則它代表由隱含規則加入的第一個依賴文件。

? $%

1、當規則的目標文件是一個靜態庫文件時,代表靜態庫的一個成員名。

2、如果目標不是靜態庫文件,其值為空。

? $ * 在模式規則和靜態模式規則中,代表“莖”。莖”是目標模式中“%”所代表的
部分。 ?


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

库尔勒市| 乌审旗| 海门市| 嫩江县| 鄂州市| 蓝田县| 甘德县| 绥宁县| 漳平市| 嘉兴市| 鄂托克前旗| 九寨沟县| 平武县| 蓬莱市| 铁岭县| 泽普县| 兰溪市| 九寨沟县| 获嘉县| 比如县| 唐海县| 宁安市| 龙岩市| 垫江县| 正安县| 班戈县| 思茅市| 墨竹工卡县| 新密市| 焦作市| 晋江市| 福泉市| 文山县| 内黄县| 颍上县| 东至县| 曲麻莱县| 左贡县| 韶关市| 内乡县| 永清县|