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的效果:
图中的$可以理解为调用宏的意思。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」