【发布时间】:2014-07-29 18:43:04
【问题描述】:
我最近购买了 Raspberry Pi。
我希望开始使用 C 或 Python 为其编写代码。
我知道 ARM 与 x86 架构之间的区别,即。 RISC vs CISC,但我不知道我需要编写的实际代码是否有任何特殊考虑。
如果我在桌面上编写代码并在那里编译,然后在我的 Raspberry Pi 上使用相同的代码并编译,它会编译相同还是会崩溃?
【问题讨论】:
-
什么都没有,除非您需要编写特定于平台的代码或疯狂优化。这些情况都不适用于您。
-
@closevoters 尽管您可以声称这个问题“太宽泛”(尽管我向您保证不是),但在地狱中没有办法“主要基于 opinion ”。有人对代码是否在两个平台上都编译的意见与是否编译无关。
-
@Veedrac 我很惊讶我没有投票结束这个。如果问题只是python,那么答案就很清楚了。没人理会mention
char和其他问题。例如,如果性能是一个需要考虑的问题,那么在编码风格上会有几十个差异,这些差异可能会编译成更好的 ARM 汇编器。 -
我表示这个问题是不清楚你在问什么,而不是在征求意见。可能有一些代码只适用于其中一个。最好问一个关于具体代码的问题。
-
为了避免编译 C 或 C++ 时的内存或性能限制,一些开发人员设置了交叉编译器。代码在他们的 x86 桌面上编译,但交叉编译器被配置为为 ARM 生成目标代码。我不熟悉确切的细节,记得除了设置一些 gcc 标志之外还有更多。但是了解更多关于交叉编译的知识可能是值得的。
标签: python x86 arm raspberry-pi raspbian