makefile 中支援條件判斷語句:
注意事項:條件判斷語句只能用於控制 make 實際執行的語句,不可以控制規則中命令的執行過程
# 條件判斷語句的常用格式
-if*** (arg1,arg2)
# 其它合法形式(了解)
-if*** "arg1","arg2"
-if*** 'arg1','arg2'
-if*** "arg1",'arg2'
-if*** 'arg1',"arg2"
小貼士:
條件判斷關鍵字:
ifeq ($(var1),$(var2)) #前面是四個空格,因為不是執行語句,所以一定不能有tab鍵
@echo "var1 == var2"
else
@echo "var1 != var2"
endif
ifneq ($(var2),)
@echo "var2 is not empty"
else
@echo "var2 is empty"
endif
ifdef var2
@echo "var2 is not empty"
else
@echo "var2 is empty"
endif
ifndef var3
@echo "var3 is empty"
else
@echo "var3 is not empty"
endif
執行結果:
執行結果;
結果分析:var1,var2和var3毫無疑問是沒有定義的,但是var4由於是遞迴賦值,只有在執行階段才可以確定var4的值,在預處理階段只能認為var4是有值的
3 9 條件判斷語句
判斷條件是否相等用 注意不要寫成 一.單行 if 如果 語句 1 if 條件 then 語句1 語句2 語句 end 2 語句1 語句2 語句 if 條件 二.多行if 語句if 條件 語句1 語句2 語句 elsif 條件 語句1 語句2 語句 else 語句 1 語句 2 語句 end三.unl...
8 條件判斷語句
目錄 1.makefile中支援條件判斷語句 2.注意事項 3.條件判斷語句的語法說明 4.條件判斷關鍵字 5.一些工程經驗 6.下面的 的輸出相同嗎?7.小結 條件判斷語句只能用於控制make實際執行的語句 但是不能控制規則命令的執行過程 示例.phony test var1 a var2 var...
6 條件判斷語句if else
include 預處理命令 標頭檔案 include 預處理命令 標頭檔案 using namespace std std命名空間包括 cout cin endl intmain else cout 判斷結束 n return0 與運算 或運算 非運算與運算 表示式1 表示式2 若兩個表示式都為tr...