Makefile 條件判斷語句

2021-09-27 12:42:50 字數 1412 閱讀 5419

本文寫於狄泰軟體學院makefile課程學後感

makefile中支援條件判斷語句

- 可以根據條件的值來決定make的執行

- 可以比較兩個變數或者變數和常量值

if×××(arg1,arg2)

# for true

else

# for false

endif

注意:條件判斷語句只能用於控制make實際執行的語句,但是,不能控制規則中命令的執行過程。

if()括號中不能出現空格

ifeq  -  判斷引數是否相等,相等為true,否則為false

ifneq  -  判斷引數是否不相等,不相等為true,相等為false

ifdef  -  判斷變數是否有值, 有值為true,否則為false

ifnded  -  判斷變數是都沒有值,沒有值為true,有值為false

注意事項:

- 條件判斷語句之前可以有空格,但不能有 tab 字元(『\t』)

- 在條件語句中不要使用自動變數($@, $^, $

- 一條完整的條件語句必須位於同乙個 makefile 中

- 條件判斷類似c語言中的巨集, 預處理階段有效,執行階段無效

- make在載入makefile時   首先極端表示式的值(賦值方式不同,計算方式不同),再根據判斷語句的表示式決定執行的內容。

if條件判斷語句

如果表示式的值是true,則執行語句塊 否則跳過語句塊。equals 下面的例子使用到的,可以看看。字串判斷不能使用 要使用方法。用來判斷記憶體位址是否相等。輸入男女,輸出boy,girl system.out.println 請輸入男or女 scanner sc new scanner syste...

條件判斷語句

語法 if condition else if condition else示例 var age 20 if age 18 else語法 表示式1 表示式2 表示式3 如果表示式1的布林值為true,則執行表示式2,否則執行表示式3。是js語言中唯一乙個需要三個運算元的運算子。示例 var age ...

條件判斷語句

條件判斷語句 使用條件判斷語句可以在執行某個語句之前進行判斷,如果條件成立才會執行語句,條件不成立則語句不執行。if語句 語法一 if 條件表示式 if語句在執行時,會先對條件表示式進行求值判斷,如果條件表示式的值為true,則執行if後的語句,如果條件表示式的值為false,則不會執行if後的語句...