在makefile中查看变量的取值是多少应该是一个比较麻烦的问题,但是本大神自己研究出一个十分方便的方法.这个方法十分简单。现在介绍如下
如果在一个十分复杂庞大的makefile文件中,有个地方用到一个变量SRC_FILE,你很想知道makefile运行到此处的时候这个变量的值为多少。那么你可以在这个变量的下面写两行东东:
$(shell echo $(SRC_FILE) > readme.txt )
rrrrrrrrrrrrrrrrrrr
第一行其实是调用shell命令来将这个变量的值输入到readme变量中,makefile中shell命令会比规则命令先执行,所以此处肯定可以运行的。第二行的“rrrrrrrrrrrrrrrrrrrrr”其实就是一行人为的制造错误,因为有些makefile执行时间很长,而我们只是想知道SRC_FILE这个变量的值是多少,无需再执行一次完整的makefile,于是在第二行加一个格式错误的代码,那么makefile在执行完这个shell的命令后便会错误退出。
至此 完毕!