我有几个目录 目录下有.c .cpp等源文件,我要用g++ 编译,如何一个一个写 的话太麻烦了
如何使用通配符来 自动搜索循环编译啊?
比如搜索到一个.c 就编译 然后生成 .o 搜索完毕后我在自己连接。
编译后的.o 要保存起来!
$(objects): %.o: %.c
$(CC) -c $(INC_PATH) $(CFLAGS) $< -o $@
INC_PATH:路径
CFLAGS:编译选项
SOURCE=$(wildcard cpp/*.cpp)
SOURCE+=$(wildcard src/*.c)
SRCEXT := .c
搜寻当前目录下的所有目录
SRCDIRS := $(patsubst ./%,%,$(shell find . -type d)
搜寻所有目录下所有.c的文件
SRCLIST := $(foreach d,$(SRCDIRS),$(wildcard $(addprefix $(d)/*, $(SRCEXT))))