makefile中的变量
时间: 2023-11-04 14:04:15 浏览: 69
makefile变量使用及其条件判断
在Makefile中,变量是一种用于保存值的机制,可以用于在Makefile中定义一些通用的值,如文件名、路径、编译选项等。变量的命名规则是以字母或下划线开头,可以包含字母、数字和下划线,但不能以"."开头。
定义变量的语法是使用"="或":="运算符,例如:
```
SRC = main.c foo.c bar.c
```
这个例子中,定义了一个名为SRC的变量,它的值是"main.c foo.c bar.c"。使用变量时需要使用"$"符号,例如:
```
$(SRC:.c=.o)
```
这个例子中,将SRC变量中的".c"替换成".o",得到"main.o foo.o bar.o"。
还有一种特殊的变量是自动变量,它们是为了方便Makefile编写而设置的,可以在命令中直接使用。例如:
```
$(CC) -c $< -o $@
```
这个命令用于编译一个C文件,"$<"表示当前依赖的第一个文件,"$@"表示当前目标文件。
需要注意的是,在Makefile中,变量是可以被重新赋值的,即后面的赋值会覆盖前面的赋值。如果需要追加值到变量中,可以使用"+="运算符。
阅读全文