在实际开发项目中,我们通常将一个工程划分为多个文件夹,每个文件夹代表不能的功能,如:我的一个项目cpl,它分为两个文件夹:src和test.当在cpl文件夹中运行make的时候,它的一级目录都会自动运行各自文件夹中的Makefile,cpl文件夹中的Makefile需要定义一些编译变量,如:包含的库,编译标志.这些变量需要通过export命令导出至子级Makefile文件中,如下: CC = g++ INCLUDE = $(shell pwd)/src CFLAGS = -I $(INCLUDE…