EXPORT_FILE := $(wildcard $(EXPORT_FILE)) makefile
时间: 2023-09-17 09:07:30 浏览: 68
这是一个 Makefile 中的语句,它的作用是将 EXPORT_FILE 中符合通配符条件的文件名赋值给 EXPORT_FILE 变量。其中 $(wildcard $(EXPORT_FILE)) 表示找到 EXPORT_FILE 变量中所有符合通配符条件的文件名。这个语句一般用于在 Makefile 中动态获取文件名列表,以便进行后续的操作。
相关问题
EXPORT_FILE := $(wildcard $(EXPORT_FILE)) 这个wildcard什么意思
`wildcard` 是一个 GNU Make 中的函数,其作用是在 Makefile 中进行文件名模式匹配。它可以匹配当前目录下的文件名,也可以匹配通配符所表示的路径下的文件名。在这个例子中,`wildcard` 函数被用来查找当前目录下符合 `$(EXPORT_FILE)` 模式的文件,返回符合条件的文件名列表。如果没有找到任何文件,`wildcard` 函数返回一个空字符串。
makefile中:=$=
这个符号是makefile中的赋值运算符,表示将右侧的值赋给左侧的变量。它的特点是立即展开,也就是说,右侧的值会被立即计算出来,然后赋给左侧的变量。这个符号常用于定义常量或者一些需要立即计算的变量,例如:
```
CC = gcc
CFLAGS = -Wall -O2
OBJS := $(wildcard *.o)
all:
$(CC) $(CFLAGS) $(OBJS) -o myprog
```
在上面的例子中,$:=符号将$(wildcard *.o)的结果赋给了OBJS变量,而不是使用普通的=符号。这样做的好处是,$(wildcard *.o)的结果会在赋值时立即计算出来,而不是在使用时计算,可以提高makefile的执行效率。
阅读全文