博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GNU make manual 翻译(十七)
阅读量:5241 次
发布时间:2019-06-14

本文共 992 字,大约阅读时间需要 3 分钟。

继续翻译

Thus, when you give the command:             make        `make' reads the makefile in the current directory and begins by    processing the first rule.  In the example, this rule is for relinking    `edit'; but before `make' can fully process this rule, it must process    the rules for the files that `edit' depends on, which in this case are    the object files.  Each of these files is processed according to its    own rule.  These rules say to update each `.o' file by compiling its    source file.  The recompilation must be done if the source file, or any    of the header files named as prerequisites, is more recent than the    object file, or if the object file does not exist.

因此,当你执行命令:

  make

make 当前目录下的 makefile文件,开始处理第一条规则。

在这个例子里面,这个规则就是 再链接 edit; 但是在 make 可以完整处理此规则前,

它必须处理 edit 所依赖的文件对应的规则。

这些个文件按照各自所对应的规则被处理。

这些规则要求 通过重新编译 源文件来 更改 各自的 .o 文件。

如果 作为 前提条件的 源代码文件或者头文件 比目标文件新,或者 目标文件还不存在,

则重新编译必须执行。

后文待续

转载于:https://www.cnblogs.com/gaojian/archive/2012/09/12/2682128.html

你可能感兴趣的文章
个人工作总结09
查看>>
JavaScript中定义函数的几种方式
查看>>
学生成绩管理系统/学生信息管理系统
查看>>
.NET 使用 Office Open XML SDK2.5
查看>>
ssh配置文件简介
查看>>
为了写中秋这篇文章,我学了 20 种编程语言!
查看>>
docker基本操作
查看>>
kora 简单使用实现Api接口 以及mongodb简单使用
查看>>
WampServer中MySQL中文乱码解决
查看>>
tab栏切换
查看>>
HTML标签
查看>>
20130617—认识异常
查看>>
JAVA提高十一:LinkedList深入分析
查看>>
MPC&MAGIC
查看>>
立一个Flag吧
查看>>
tp3.2验证码
查看>>
行转列,列转行的sql
查看>>
Hibernate(五)__hql语句
查看>>
ThreadLocal管理登录信息
查看>>
Python面试题练习
查看>>