08 條件判斷語句

2021-10-23 06:18:54 字數 1921 閱讀 5459

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