我有以下需要实现的场景。我将不得不从特定目录中提取所有源文件。因此过滤掉某些并编译其余部分。我正在按如下方式实施这种情况。
SOURCES = $(wildcard $(ROOT_DIR)/SRC/*.c)
FILTERED_SOURCES= $(filter-out $(ROOT_DIR)/SRC/File1.c, $(SOURCES))
我在这里面临的问题是 File1.c 没有被过滤掉。我预测可能的原因是过滤功能中使用的模式是一个长路径名,其中包含斜线和点。所以这里的问题是
- 是否可以将文件名而不是整个路径存储在“SOURCES”中
- 在过滤命令中是否有任何其他可疑的东西。