tomako123

导航

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的效果:

图中的$可以理解为调用宏的意思。

posted on 2024-01-31 15:03  甜豆莎的辣白菜  阅读(3)  评论(0编辑  收藏  举报