【问题标题】:C Compiler Dependencies on the Architecture [closed]C编译器对架构的依赖
【发布时间】:2013-10-15 02:45:36
【问题描述】:

当 C 程序被编译并创建可执行文件时,exe 对编译器做出某些假设。例如,当一个c程序在32位系统上编译并在64位系统上运行时,程序将具有哪些不会随架构而改变的属性?

【问题讨论】:

  • 我需要知道的是,一个c编译的程序在编译的时候做了什么,和那个程序和架构绑定的东西是什么?
  • 我刚刚在 Google 上搜索了“C 编译器设计”,并且出现了许多有趣的结果。为什么不这样做呢?
  • 我也做了同样的事情,但是我正在寻找的依赖项无处可寻,作为最后的手段,我在这里发布了我的问题。无论如何,我感谢您的帮助。
  • @user2857829 :具体说明问题。您正在查看哪些依赖项。
  • 我已经编辑了问题,请重新阅读。现在可能更清楚了

标签: java c compiler-construction dependencies


【解决方案1】:

C 编译器将 C 代码转换为机器代码。对于不同类型的 CPU,机器代码是不同的。寄存器的数量、字的大小和内存总线的大小也因不同的架构而异。

另外,与操作系统的交互也不一样。在嵌入式系统中甚至可能没有任何操作系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2021-05-05
    • 1970-01-01
    • 2014-09-29
    • 2011-02-04
    • 2012-06-14
    相关资源
    最近更新 更多