【问题标题】:Compiling sparc code for x86 and arm为 x86 和 arm 编译 sparc 代码
【发布时间】:2015-01-29 13:37:00
【问题描述】:

假设我有一组为第二代 sparc 处理器编写的源代码,其中一些 C 代码依赖于体系结构。如何为 x86 和 ARM 处理器编译此代码?我最初认为使用 GCC 和交叉编译会很容易,但这似乎太简单了。我至少在正确的轨道上吗?谢谢!

【问题讨论】:

  • 架构相关的代码,根据定义,需要针对不同的架构进行适当的重写。这取决于它的作用以及所讨论的架构的不同之处,这可能很简单,也可能不简单。
  • 我认为你需要给出architecture-dependent的例子。这可能是内联汇编程序、字节序问题或代码生成和计时问题。有不同的工具和技术来解决每个问题。

标签: c arm sparc


【解决方案1】:

您可以在您喜欢的任何主机上使用针对所需平台的编译器来编译它。是否交叉编译无关紧要。

重要的是,如果代码包含不可移植的东西,您将不得不手动修复它们。没有编译器可以为您做到这一点。

例如,如果您假设代码在大端架构上运行,您将不得不找到所有这些地方并修复它们(因为 x86 和通常的 ARM 也是小端架构) .玩得开心。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    • 2014-07-29
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多