OBJ文件的内容是什么?
我知道在任何标准编译器中编译 C/C++ 源代码后生成的 OBJ 文件都会生成 OBJ 文件,该文件随后与其余所需的库链接以形成可执行文件。我想知道 OBJ 文件的格式/结构。请继续。
I know that a OBJ file produced after compilation of C/C++ source code in any standard compiler generates OBJ file, which later LINKed with the rest of the required libraries to form the EXEcutable file. I want to know the format/structure of the OBJ file. Please go ahead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
C++ Builder(和 Delphi)使用 OMF 格式的 obj 文件。有关详细信息,请参阅此维基百科链接。
其他信息: Microsoft Visual C++ 使用不兼容的 COFF,这就是为什么C++ Builder 有一个实用程序来转换它们。
另请参阅: 之间有什么区别OMF 和 COFF 格式?
C++ Builder (and Delphi) use OMF format obj files. See this wikipedia link for details.
Additional information: Microsoft Visual C++ use an incompatible COFF, that's why C++ Builder have a utility to convert them.
See also: What's the difference between the OMF and COFF format?
.obj 文件是 Microsoft 编译器使用的格式,在(通用对象文件格式)COFF 规范中进行了描述。
其他编译器使用不同的格式来存储目标代码,例如 Linux 上的 ELF
the .obj file is a format used by Microsoft Compilers and is described in the (Common Object File Format) COFF spec
other compilers use different formats to store object code, e.g. ELF on Linux
在 Windows 下,它是一个 COFF 对象。谷歌此文件格式以获取规范。将它们链接起来生成 PE。
Under windows, it'd be a COFF object. Google this file format for a spec. They are linked to produce a PE.