我遇到过一些垃圾命名文件在目录中生成的问题。像(null).sv
和(null)_connect_inputs.svh
我有一个makefile行来获取该目录中的列表文件
TARGETS = $(wildcard *.sv *.svh)
但我想排除那些奇怪命名的文件。所有这些文件都以(null)
开头。
我该怎么做?
答案 0 :(得分:1)
TARGETS := $(filter-out (null)%,$(wildcard *.sv *.svh))
$(filter-out)
可以使用%
作为通配符:=
创建立即变量 - $(wildcard)
(或两个你的情况)
在定义时间只运行一次,
而不是每次${TARGETS}
扩展。答案 1 :(得分:0)
我可以让这个工作
TARGETS = $(filter-out $(wildcard (null)*), $(wildcard *.sv *.svh))