makefile学习--------1
为什么要使用makefile:
这是在linux下编译一个c语言文件时需要的指令,如果需要编译的文件不在同一个路径时,还需要将路径写上
,十分麻烦,而且要是修改之后想重新编译,就需要再一次输入这些繁琐的指令。为了避免这种情况,采用了
makefile,makefile里可以放这些执行指令,只需要使用的时候make一下就能自动执行makefile里面的内容。
在这个例子中:
这是一个提前写好了上面指令的makefile文件,以后要想执行gcc操作,就可以直接make hellomake来执行
gcc编译
如上图,只需要执行一次make hellomake就可以实现同样的效果。
同样的也可以在makefile中添加其他指令,然后通过make指令名来执行相应的操作,比如rm -rf:
在makefile文件中加入clean语句,然后make clean,就可以自动执行删除main文件的操作:
简化makefile:
如果需要同时编译多个不在当前目录的下的文件,也会需要写很多代码在makefile中,可以先设置好宏,在
宏中写入需要编译的指令或者路径,可以达到简化makefile的效果:
图中的$可以理解为调用宏的意思。