makefile專題:變數和不同的賦值方法
阿新 • • 發佈:2019-01-30
關鍵詞: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)追加賦值+=
宣告:此文章為本人在學習狄泰軟體學院《十二月提升計劃》
所做的筆記,參考書籍《專業嵌入式軟體開發》——李雲,文章中包含狄泰軟體資料內容和《專業嵌入式軟體開發》資料內容,一切版權歸狄泰軟體和《專業嵌入式軟體開發》所有!