【问题标题】:Does .obj file contains machine code in binary language? [closed].obj 文件是否包含二进制语言的机器代码? [关闭]
【发布时间】:2015-11-01 10:58:57
【问题描述】:

我对使用 C 语言创建的 .obj 文件感到困惑。它们是否包含机器代码并且是二进制语言的机器代码,因为众所周知机器只能理解二进制语言。而且,我对机器码的想法是它是一组二进制语言的机器指令(我可能错了)。请解释一下。

【问题讨论】:

  • 请定义.obj文件。
  • 这与 C 或 C++ 有什么关系?
  • @Navdeep 您应该在您的问题中指定生成这些 .obj 文件的编译器,即 Borland Turbo C/C++C 语言 不会产生 .obj 文件!
  • @Navdeep 您的问题缺少 很多 的详细信息,可以通过一些谷歌搜索来回答。这不是个人问题,只是不是一个好问题。
  • @CrakC 我正在使用 Borland Turbo C++ 3.1。

标签: c


【解决方案1】:

目标文件是包含目标代码的文件,即通常不能直接执行的可重定位格式机器代码。 .obj链接器(连同必要的库 (.h) 文件)用来创建可执行文件的编译目标文件.然后将可执行文件加载到内存中以使用 loader 执行。

请阅读以下内容以获取更多信息- What is compiler, linker, loader?

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 2013-01-16
    • 2013-02-15
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    • 2017-06-13
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多