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...