目录
一、自定义变量
1、定义变量
变量定义有两种方式,一种会在使用的时候递归展开,一种是直接赋值。两种定义方式如下:
- 递归展开:VAR=var1 var2...,如OBJS=main.c、OBJS=test.c main.c
- 如果存在多个值,值和值之间要空格隔开
- 直接赋值:VAR:=var,如OBJ1:=main.c、OBJ2:=test.c
2、使用变量
引用变量的方式: $(变量名)
下面主要比对上面定义的两种变量在使用上有什么不同:
(1) VAR=var
OBJS=test.c main.c
main: $(OBJS)
gcc -o $@ $^
命令行输入make指令以后:
- 创建一个变量OBJS ,并将 test.c main.c赋值给这个变量
- 现在要生成的目标是 main ,提供的依赖是 $(OBJ)
- 此时会递归取出 $(OBJ) 中的值。首先会去找当前目录下有没有 test.c ,如果有就继续;然后再去找当前目录下有没

本文详细介绍了Makefile中三种类型的变量:自定义变量、预定义变量和自动变量。自定义变量包括定义、使用及修改方法;预定义变量为系统内置变量,可以直接使用;自动变量则有特定含义且不可修改。
最低0.47元/天 解锁文章
1014

被折叠的 条评论
为什么被折叠?



