制作 addprefix 参数

问题描述 投票:0回答:1

有人可以解释 $(x)/*, .c* 参数吗 在此处的 addprefix 调用中:

  SRC := $(foreach x, $(SRC_PATH), $(wildcard $(addprefix $(x)/*,.c*)))

与 SRC_PATH := src src 中的文件“file.c”和“file.h”,$(x)/* 扩展为 src/file.c 和 src/file.h 似乎附加 .c* 会导致 src/file.c.c 和 src/file.h.c 但是 SRC 结果是 src/file.c 这就是我们想要的,但是使用 $(x)/*,.c* 参数的 addprefix 调用如何解决这个问题?

makefile gnu-make
1个回答
0
投票

addprefix 的参数逐字连接,没有通配符扩展,导致 src/*.c* 然后通配符扩展。

在设置 SRC 的上下文中实际上不需要 addprefix 调用,除非可能是为了清楚起见。 :)

代码来自github上的Makefile模板 https://github.com/TheNetAdmin/Makefile-Templates/blob/master/SmallProject/Template/Makefile

总体来说还不错。

© www.soinside.com 2019 - 2024. All rights reserved.