可以通过以下步骤实现:
LIB_DIR
。wildcard
函数来获取库文件夹中的所有文件,将结果存储在一个变量中,例如LIB_FILES
。wildcard
函数来获取库文件夹中的所有文件,将结果存储在一个变量中,例如LIB_FILES
。patsubst
函数将库文件夹中的文件路径转换为对应的目标文件路径,例如将lib/foo.c
转换为obj/foo.o
。patsubst
函数将库文件夹中的文件路径转换为对应的目标文件路径,例如将lib/foo.c
转换为obj/foo.o
。$(CC)
作为编译器变量,$(CFLAGS)
作为编译选项变量。main
是生成可执行文件的目标。.PHONY
伪目标中,以确保每次都会重新编译。例如:.PHONY
伪目标中,以确保每次都会重新编译。例如:这样,在Makefile中递归添加库文件夹就完成了。请注意,以上示例中的变量和规则名称仅供参考,实际使用时需要根据项目的具体情况进行调整。
关于Makefile和库文件夹的更多信息,您可以参考腾讯云的产品文档和开发者文档:
领取专属 10元无门槛券
手把手带您无忧上云