admin管理员组文章数量:1794759
C语言学习笔记——关于 .obj 文件的理解
【编译】:根据当前源代码编译成二进制目标文件(即.obj文件) 【链接(link)】:将生成的.obj文件与库文件.lib等文件链接,生成可执行文件(.exe文件)。 一个现代【编译器】的主要工作流程如下: 源程序(source code)→预处理器(preprocessor)→编译器(compiler)→汇编程序(assembler)→目标程序(object code)→连接器(链接器,Linker)→可执行程序(executables) 因此,是先有.obj 这个目标文件,然后再有.exe这个可执行二进制文件,两者都是二进制文件,区别就在于 .exe文件 是 .obj文件 经过link处理后而形成的。 可以简单理解如下: 由.c或.cpp的源程序经过编译生成机器可理解执行的二进制文件,这个文件就是obj,但是不完整,需要经过链接器同c或cpp的标准库以及其他用户自己的库进行连接,将多个obj文件生成一个exe。因此也可以把obj看成是exe的一部分(但实际上链接obj文件是很复杂的)。 ——参考于网络资料。
版权声明:本文标题:C语言学习笔记——关于 .obj 文件的理解 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686625798a87855.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论