makefile中:=$=
时间: 2023-10-03 10:10:20 浏览: 97
makefile 函数
这个符号是makefile中的赋值运算符,表示将右侧的值赋给左侧的变量。它的特点是立即展开,也就是说,右侧的值会被立即计算出来,然后赋给左侧的变量。这个符号常用于定义常量或者一些需要立即计算的变量,例如:
```
CC = gcc
CFLAGS = -Wall -O2
OBJS := $(wildcard *.o)
all:
$(CC) $(CFLAGS) $(OBJS) -o myprog
```
在上面的例子中,$:=符号将$(wildcard *.o)的结果赋给了OBJS变量,而不是使用普通的=符号。这样做的好处是,$(wildcard *.o)的结果会在赋值时立即计算出来,而不是在使用时计算,可以提高makefile的执行效率。
阅读全文