-1

因此,在苹果推出基于 arm 的 cpu 之后,许多最初为 x86 芯片构建的应用程序现在必须使用二进制翻译器 Rosetta 进行翻译,同时等待每个公司发布他们的软件以适应 arm 的架构。

我不明白的是,既然我们有 arm c/c++ 编译器,为什么不能将在 x86 上运行的软件从源代码编译到 arm cpu?这难道不能解决使用效率低下的二进制翻译器的问题吗?

我很确定我在这里混淆了一些重要的东西。

先感谢您。

4

2 回答 2

1

对此有多种答案:

  1. 苹果最终希望所有软件都在 ARM 架构上开发和运行。这将使开发人员能够了解有什么区别。
  2. 需要出售具有新架构的 MacBook,开发人员是购买这些笔记本电脑的最大社区之一。
  3. 正如上面已经回答的那样,除了重新编译程序之外,还涉及其他几个阶段。例如,其中一个阶段是 nee 架构的性能优化和功耗优化。

Apple 正在提供 Rosetta 以利用开发人员社区来众包并构建更强大、直观和更好运行的应用程序。

于 2021-04-18T13:08:35.580 回答
0

“just recompile”的第一个通常不是“just”,而是涉及一些工作。但无论如何,即使只是简单的重新编译,每个供应商都必须为自己的软件这样做。Apple 不能为每个人集中地做到这一点。

于 2021-04-18T11:14:09.097 回答