[英]foreach in Makefile doesn't display a list of files
所有:
为什么以下三行Makefile根本不显示任何文件; 即使我知道$(SOURCE)目录中也有文件。 没有语法错误。
先感谢您
SOURCE := src
CFILES := $(foreach, dir, $(SOURCE) , $(notdir $(wildcard $(dir)/*.c)))
all:
echo "$(CFILES)"
皮鲁
首先,在您不需要的foreach
之后有一个逗号。
其次,您必须非常小心makefile中的空格。 makefile中(包括函数中)的所有结尾空格都保留为单词的一部分。
重写为:
CFILES := $(foreach dir,$(SOURCE),$(notdir $(wildcard $(dir)/*.c)))
另一种选择是:
CFILES := $(wildcard $(addsuffix /*.c,$(SOURCE)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.