1. 程式人生 > >makefile專題:變數和不同的賦值方法

makefile專題:變數和不同的賦值方法

關鍵詞:makefile的變數、makefile中四種變數的賦值方式:簡單賦值:=、遞迴賦值=、條件賦值?=、追加賦值+=

1. makefile的變數

  • makefile中支援程式設計語言中變數的概念
  • makefile中的變數只代表文字資料(字串)
  • makefile中的變數名規則:
    1)變數名可以包含字元數字下劃線
    2)不能包含”:”, “#”, “=”, ” ”
    3)變數名大小寫敏感
  • 變數的定義和使用:

程式設計說明4_1:變數的使用

TARGET := hello.out
CC := gcc

$(TARGET) : func.o main.o
    $(CC) -o $(TARGET) func.o
main.o func.o : func.c $(CC) -o func.o -c func.c main.o : main.c $(CC) -o main.o -c main.c .PHONY : clean rebuild all rebuild : clean all all : $(TARGET) clean : rm *.o $(TARGET)

2. makefile中四種變數的賦值方式

1)簡單賦值:=
2)遞迴賦值=
3)條件賦值?=
4)追加賦值+=

3. 簡單賦值:=

  • 程式設計語言中通用的賦值方式
  • 只針對當前語句的變數有效

4. 遞迴賦值=

  • 賦值操作可能影響多個其他變數
  • 所有與目標變數相關的其它變數都將受到影響

5. 條件賦值?=

  • 如果變數未定義,使用賦值符號中的值定義變數
  • 如果變數已經定義,賦值無效

Tip:在第一次定義一個變數的時候,使用條件賦值

6. 追加賦值+=

  • 原變數值之後加一個新值
  • 原變數值與新值之間由空格隔開

7. 小結

  • makefile中支援變數的定義和使用
  • makefile中四種變數的賦值方式
    1)簡單賦值:=
    2)遞迴賦值=
    3)條件賦值?=
    4)追加賦值+=

宣告:此文章為本人在學習狄泰軟體學院《十二月提升計劃》

所做的筆記,參考書籍《專業嵌入式軟體開發》——李雲,文章中包含狄泰軟體資料內容和《專業嵌入式軟體開發》資料內容,一切版權歸狄泰軟體《專業嵌入式軟體開發》所有!