繁体   English   中英

Makefile中的foreach不显示文件列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM