Makefile 的解读(一)

本文介绍了Linux开发中Makefile的重要性,详细解析了Makefile的rule、五元素,包括目标、依赖文件、命令及变量声明,并强调了依赖关系在编译过程中的核心作用,帮助读者更好地理解和编写Makefile。
摘要由CSDN通过智能技术生成

 

目录

 

1.背景

2. 主Makefile 的解读

Makefile 的rule如下

3.Makefile 包含的五元素

4. 正式解读Makefile


1.背景

 

     Linux 开发过程中,日常的工作闭环:修改、编译、调试; 一顿分析后,修改、编译、调试。还有问题;修改、编译、调试; 直到有满意的结果,才会跳出这个闭环。

修改: 对源码的理解 == 换言之,C/C++ 语法&数据结构的理解、硬件工作原理或实现需求的算法理解。

调试:Linux 下各种调试手段打印log、程序的运行地址空间、查看函数堆栈back stack 等,帮助理解不同场景下程序实际的运行情况 。

编译:经常被ignore ,其实make complie program 过程如果掌握了,对于系统OS 工程的代码组织结构熟悉,也是从另外一个方面来熟悉源码的工作方法。

 

2. 主Makefile 的解读

 

来源:GUN make 文档http://www.gnu.org/software/make/

makefile 是提供make工具如何重新编译工程信息的data base。命令make 本身不会执行任何的编译命令,而是通过解析Makefile 文件,里面Makefile 文件来执行需要的shell command 或py 脚本程序。

Makefile 的rule如下

target:prerequisite

[tab] recipe       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值