SRCS := $(notdir $(foreach DIR, $(VPATH), $(wildcard $(DIR)/*.c)))
时间: 2023-11-25 21:07:04 浏览: 58
five_srcs_c/C++_
这是一个 Makefile 中的语句,用于获取指定目录下的所有 .c 文件的文件名,并将它们存储到变量 SRCS 中。具体来说:
1. $(wildcard $(DIR)/*.c) 表示获取 DIR 目录下的所有以 .c 结尾的文件名,使用通配符 * 来匹配任意文件名。
2. $(foreach DIR, $(VPATH), ...) 表示对 VPATH 变量中指定的所有目录进行遍历,并将每个目录名依次赋值给变量 DIR,然后执行 ... 中的语句。
3. $(notdir ...) 表示去掉 ... 中的路径部分,仅保留文件名部分。
4. 最终将获取到的所有 .c 文件名存储到变量 SRCS 中。
这个语句的作用是为了方便 Makefile 中的其他语句使用所有 .c 文件的文件名。
阅读全文