gpt4 book ai didi

compiler-construction - 为什么构建交叉编译器比构建常规编译器更难?

转载 作者:行者123 更新时间:2023-12-04 08:40:12 24 4
gpt4 key购买 nike

我读过的一切似乎都暗示着构建一个交叉编译器比构建一个以它运行的平台为目标的编译器要困难得多。这是真的?如果是这样,为什么?似乎为任意平台生成汇编代码和系统调用不应该比为编译器运行的平台生成此类代码和系统调用更难,但也许我只是天真。

最佳答案

“构建交叉编译器比构建针对其运行平台的编译器要困难得多。”

由于库的构建和访问方式而存在问题。

在正常情况下,所有库都位于特定位置,并被该系统上的所有应用程序使用。所有构建机制和软件都假定库的位置。 make 文件、编译器等取决于他们可以去特定地点并找到他们需要的东西的想法。

但是,在交叉编译的情况下,交叉编译器、make 文件等无法做出这些假设——如果这样做,它们将链接错误的库。

所以这真的归结为开发人员很早就做出了某些假设,而我们坚持这一点。

在构建根文件系统时会变得更加困难,因为 unix 只知道一个根文件系统。当您构建另一个根文件系统时,您必须创建一个特殊的环境,允许您在不影响真正的根文件系统的情况下对其进行操作。

-亚当

关于compiler-construction - 为什么构建交叉编译器比构建常规编译器更难?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557905/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com