CC := g++
CFLAGS := -g
TARGET := test
SRCS := $(wildcard *.cpp)
OBJS := $(patsubst %cpp,%o,$(SRCS))
all:$(TARGET)
%.o:%.cpp
$(CC) $(CFLAGS) -c $<
$(TARGET):$(OBJS)
$(CC) $(CFLAGS) -o $@ $^
clean:
rm -rf $(TARGET) *.o
其中wildcard和patsubst为关键字,
$(wildcard *.cpp /xxx/xxx/*.cpp) 为获取当前目录下和/xxx/xxx/目录下所有.cpp文件名
$(patsubst %cpp,%o,$(SRCS)) 为替换所有的cpp为o
本文介绍了一个简单的Makefile配置示例,演示了如何使用wildcard和patsubst来自动化编译C++源代码文件。通过这些关键字,可以方便地获取指定目录下的所有.cpp文件,并将它们编译成目标文件。
5087

被折叠的 条评论
为什么被折叠?



