我makefile使用wildcard获取路径下的所有文件名,但是获取的文件名都带有路径信息,如何获取不带路径信息
时间: 2024-04-15 10:28:01 浏览: 208
文件名使用通配符-2019年batj最新面试414道题(含答案解析)nginx篇
你可以使用makefile中的字符串操作函数来获取不带路径信息的文件名。可以使用`$(notdir)`函数来实现这一目的。下面是一个示例:
```makefile
SOURCES := $(wildcard src/*.c)
OBJECTS := $(patsubst src/%.c,obj/%.o,$(SOURCES))
TARGET := myprogram
$(TARGET): $(OBJECTS)
gcc -o $@ $^
obj/%.o: src/%.c
gcc -c -o $@ $<
clean:
rm -rf $(OBJECTS) $(TARGET)
```
在上面的示例中,`$(notdir)`函数用于从`$(SOURCES)`变量中获取不带路径的文件名。在此之后,你可以将这些文件名用于其他需要的操作,例如编译或链接等。
阅读全文