美文网首页
Makefile文件的编译

Makefile文件的编译

作者: 已不再更新_转移到qiita | 来源:发表于2018-01-12 11:04 被阅读18次

首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile),一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文件)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。

链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来 链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给 中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。

参考:

http://www.cnblogs.com/luchen927/archive/2012/02/05/2339002.html

相关文章

  • Linux Makefile文件模板

    1、编译驱动的Makefile文件模板: 2、编译c/c++文件的Makefile文件模板: 3、带文件夹的文件模...

  • Makefile使用指南

    什么是Makefile Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件...

  • 使用automake等命令自动生成Makefile文件

    Linux下编程时,为了方便编译,往往使用Makefile文件自动完成编译,但是Makefile文件本身的书写十分...

  • c++编译跨平台动态库

    window编译动态库 linux编译动态库 makefile文件

  • java_类的加载、链接、初始化

    makefile C/C++ 的makefile 处理的是编译,链接的过程,手下是将源文件编译成中间文件 .o文...

  • makefile语法基础

    1、什么是makefile? makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要重新编译,...

  • CMKAE总结

    CMKAE总结 cmake:生成一个makefile文件。make:根据这个makefile文件的内容编译整个工程...

  • Makefile

    在使用Makefile 编译多个c文件时,出现 Makefile:2:*** missing separator....

  • JNI基础--makefile走读与语法基础

    makefile makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要重新编译,如何进行链接...

  • makefile的自动推导

    main.c 文件 test.c 文件 Makefile 文件 然后就可以编译出可执行文件了。 Makefile的...

网友评论

      本文标题:Makefile文件的编译

      本文链接:https://www.haomeiwen.com/subject/imwygxtx.html