Makefile

自动化编译

make是一个命令工具,是一个解释makefile中指令的命令工具。

不同厂商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章。

GNU Make应用最为广泛。

关于程序的编译和链接

一般来说,每个源文件都应该对应于一个中间目标文件(O文件和OBJ文件)。

链接时,主要是链接函数和全局变量。

由于编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,很不方便,因此要给目标文件打个包,在windows下这种包叫做库文件lib,在Unix下,是archive文件,即.a文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • makefile关系到整个工程的编译规则,一个工程中的源文件不计其数,按其类型、功能、模块分别放在若干的目录当中,...
    Joe_HUST阅读 1,916评论 0 3
  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 4,758评论 0 17
  • Makefile学习笔记 概述 什么是makefile?或许很多Windows程序员都不知道这个东西,因为那些Wi...
    龙曜阅读 936评论 0 0
  • 文件编译过程 源文件首先经过compile,生成.o文件(linux下),object file, 再把大量obj...
    暗黑破坏球嘿哈阅读 1,660评论 0 0
  • 本课讲领导力就是要快速反应,当我们认为事情可做时就要快速执行,只有强的执行力,才会领先于他人。快速反应,快速执行的...
    伊森田慧慧阅读 274评论 0 0