makefile
chenwr2018
人与人之间最小的差别是智商,最大的差别是坚持。
展开
-
程序的编译和链接原理分析
记录下学习《跟我一起写makefile》这本书时整理的笔记。一、原理说明UNIX 下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量Object File 合成执行文件,这个动作叫作链接(link)。一般来说,每个源文件都应该对应于一个中间目标文件(O 文件或是 OBJ 文件)。链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(...原创 2019-03-02 11:46:53 · 428 阅读 · 0 评论 -
Makefile书写命令相关内容
一、命令显示相关命令1.@关闭命令的回显2.make带入参数“-n”或“–just-print”,只是显示命令,但不会执行命令,这个功能方便调试 Makefile。3.make 参数“-s”或“–slient”全面禁止命令的显示。二、命令执行make 逐条执行其后的命令。如果打算上一条命令结果应用到下一条命令,需要把要执行的命令写在同一行使用分号;隔开。test: cd ./...原创 2019-03-05 20:03:26 · 1051 阅读 · 0 评论 -
Makefile基本规则和原理
阅读《跟我一起写makefile》,摘录文章个人认为有助于理解的语句,并记录自己验证实践的过程,方便自己后续工作中复习。一、基本规则target … : prerequisites …commandtarget 是一个目标文件(makefile支持多目标),可以是 Object File,也可以是执行文件,还可以是一个标签(Label)。prerequisites 生成 target ...原创 2019-03-03 12:13:51 · 584 阅读 · 0 评论 -
Makefile引用与环境变量
一、Makefile中的引用一个makefile中引用另一个makefile,其写法与C语言include 类似。make 命令开始时,会把找寻 include 所指出的其它 Makefile,并把其内容安置在当前的位置。使用隐晦规则来书写makefileinclude Makefile.hellorun: main.o hello.o test.o gcc -o run mai...原创 2019-03-04 16:58:03 · 12779 阅读 · 0 评论 -
Makefile基础用法
一、make的工作方式读入所有的 Makefile。读入被 include 的其它 Makefile。初始化文件中的变量。推导隐晦规则,并分析所有规则。为所有的目标文件创建依赖关系链。根据依赖关系,决定哪些目标要重新生成。执行生成命令。1-5为第一阶段;6-7为第二阶段;第一阶段中,如果定义的变量被使用了,那么,make 会把其展开在使用的位置...原创 2019-03-16 16:57:45 · 409 阅读 · 1 评论