Linux C语言程序设计(十)——makefile
2015-08-04 19:29
423 查看
1、Makefile的规则
如果一条规则的目标属于以下情况之一,就称为需要更新:目标没有生成。 某个条件需要更新。 某个条件的修改时间比目标晚。
在一条规则被执行之前,规则的条件可能处于以下三种状态之一:
需要更新。能够找到以该条件为目标的规则,并且该规则中目标需要更新。 不需要更新。能够找到以该条件为目标的规则,但是该规则中目标不需要更新;或者不能找到以该条件为目标的规则,并且该条件已经生成。 错误。不能找到以该条件为目标的规则,并且该条件没有生成。
2、执行规则步骤
1. 检查它的每个条件P:如果P需要更新,就执行以P为目标的规则B。之后,无论是否生成文件P,都认为P已被更新。 如果找不到规则B,并且文件P已存在,表示P不需要更新。 如果找不到规则B,并且文件P不存在,则报错退出。
2. 在检查完规则A的所有条件后,检查它的目标T,如果属于以下情况之一,就执行它的命令列表:
文件T不存在。 文件T存在,但是某个条件的修改时间比它晚。 某个条件P已被更新(并不一定生成文件P)。
通常Makefile都会有一个clean规则,用于清除编译过程中产生的二进制文件,保留源文件:
相关文章推荐
- linux 把文件安装到指定路径
- linux echo命令的-n、-e两个参数
- VMware centos 设置上网的步骤
- linux回调函数
- 在Linux下安装和使用MySQL
- 使用 jsch 连接linux
- 微信公众号开发之被逼学web服务端1-----使用SecureCRT连接Linux服务器
- CentOS 6.3下部署LVS(NAT)+keepalived实现高性能高可用负载均衡
- 设计模式之工厂模式
- ceph存储 Linux-Futex浅析
- Linux 命令tail手动实现
- Linux ACL权限设置
- mac/linux常用命令
- Linux服务器编程(1)
- CentOS设置程序开机自启动的方法
- linux下创建用户 费元星站长
- CentOS /usr/libexec/gconf-sanity-check-2 exited with status 256问题解决
- 使用SecureCRT时设置vim显示颜色
- Linux下显示IP地理位置信息的小工具-nali
- centos查看系统登录记录