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)追加赋值+=

声明:此文章为本人在学习狄泰软件学院《十二月提升计划》所做的笔记,参考书籍《专业嵌入式软件开发》——李云,文章中包含狄泰软件资料内容和《专业嵌入式软件开发》资料内容,一切版权归狄泰软件《专业嵌入式软件开发》所有!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容