Makefile define的问题

愤怒的呆鱼 2020-03-26 11:04:08

source := Ng Ho F1 No
dir := /cc/test/cpp/src
define VAR
lib = $(foreach L,$(source), $(dir)/$(L)Class.cc)
SRC = $(foreach L, $(lib), $(wildcard $(L)))
endef

loop := Class
$(foreach, L, $(loop), $(eval $(call VAR, $(L))))

.PHONY:all
all:
@echo "Makefile begin"
@echo "source: " $(source)
@echo "lib: " $(lib)
@echo "SRC: " $(SRC)
@echo "Makefile end"


一个比较简单的Makefile,我的/cc/test/cpp/src目录下有NgClass.cc HoClass.cc F1Class.cc三个文件
然后我期望SRC可以得到这三个文件名,带上了目录

但是现在我的执行结果实这样的:
Makefile begin
source: Ng Ho F1 No
lib: /cc/test/cpp/src/NgClass.cc /cc/test/cpp/src/HoClass.cc /cc/test/cpp/src/F1Class.cc /cc/test/cpp/src/NoClass.cc
SRC:
Makefile end

这是为什么?求大神解答
...全文
150 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧