因为Makefile的嵌套关系,导致Makefile中很多宏定义是看不到的。
有时编译时,会报找不到XXX.h头文件,如果头文件在其他路径下,此时需要将头文件在Makefile中进行包含;
那么不可能包含全路径,因为如果工程路径变化了,又会报找不到头文件;
那么就需要寻找根目录下的PWD当前路径,然后再一级一级的包含下去,最终在包含XXX.h的c文件同级Makefile中将头文件包含进Makefile中即可;
那么这个过程中避免不了打印输出Makefile中各种宏定义,下面将介绍如何在Makefile中输出宏定义到编译控制台的shell中。
如下,Makefile中输出PREFIX宏定义:
1.$(warning Debug调试,输出一些宏定义信息:)
2.$(warning PREFIX is $(PREFIX ))
Makefile中输出宏定义到编译控制台的shell:
参考: