所以我有一个带文件名的变量,但我不确定这些文件名是否存在。我想将存在的那些放入其他变量中。 所有这些都发生在Makefile中。
这是我尝试实现它的众多尝试之一:
FILES是包含文件集的预设变量。
OUTPUT += $(foreach file, $(FILES), \
ifneq (,$(wildcard $(file))
$(file)
endif
显然,由于很多原因,它只是试图明确我想要实现的目标。
另外,我想尽可能避免使用$(shell *)。
谢谢!
答案 0 :(得分:2)
The wildcard
function带有多个目标,与shell globs 不同,从输出中省略了,所以我希望这可以工作:
OUTPUT = $(wildcard $(FILES))