07 變數的高階主題(下)

2021-10-23 06:08:29 字數 1710 閱讀 8395

2. 目標變數( 區域性變數 )

3. 模式變數

4. 總結

home := variable

test :

@echo "home => $(home)"

執行結果:

#【makefile檔案】

v1 := variable_1

v2 := variable_2

export e_v := export_variable

home := system_home

test :

$(make) -f makefile2 v1:=variable_1

#【makefile2檔案】

test :

@echo "v1 => $(v1)"

@echo "v2 => $(v2)"

@echo "e_v => $(e_v)"

@echo "home => $(home)"

#demo解析:v1變數通過make命令列變數進行傳遞,v2沒有傳遞,e_v通過建立臨時環境變數進行傳遞(但是這個臨時建立的e_v不會影響到外面的bash環境),home通過系統環境變數進行傳遞(同樣這裡改變了home的值不會影響到外面的bash環境)

執行結果:

執行結果:

執行結果:

makefile 中的三種變數:

makefile專題 變數的高階主題(上)

cc gcc target hello.out objs func.o main.o const.o target objs cc o objs o c cc o c phony clean rebuild all rebuild clean all all target clean rm o ta...

第6課 變數的高階主題(上)

1.1 變數值的普通替換 1 使用指定字元 串 替換變數值中的字尾字元 串 2 語法格式 var a b 或 1 變數的普通替換 替換字尾 23 src a.cc b.cc c.cc 4 obj 56 test 7 echo obj obj 89 輸出結果10 obj a.o b.o c.o 1.2...

第6課 變數的高階主題(上)

1.1 變數值的普通替換 1 使用指定字元 串 替換變數值中的字尾字元 串 2 語法格式 var a b 或 1 變數的普通替換 替換字尾 23 src a.cc b.cc c.cc 4 obj 56 test 7 echo obj obj 89 輸出結果10 obj a.o b.o c.o 1.2...