gpt4 book ai didi

gcc - 如何从 GCC 源代码构建 native 编译器?

转载 作者:行者123 更新时间:2023-12-04 05:48:46 26 4
gpt4 key购买 nike

我在可移植 ARM 设备上有一个嵌入式系统,它运行定制的 Linux。如何为该 Linux 发行版构建 native 编译器?

例如,我现在使用机器 A,在 A 上,我有本地编译器和机器 B 的交叉编译器。如何构建可以直接在 B 上运行的编译器?

我搜索了一下,但只找到了一些关于如何为 B 构建交叉编译器的教程,但没有找到如何通过交叉编译器构建 native 编译器。

最佳答案

据我了解您的问题,您有快速的非 ARM 主机和慢速的 ARM。你想在你的快速主机上构建一个编译器;并且编译器将在 ARM 系统上用于将代码编译到 ARM 机器上。

这个设置几乎是经典Canadian Cross :

Given three machines A, B, and C, one uses machine A (e.g. running Windows XP on an IA-32 processor) to build a cross compiler that runs on machine B (e.g. running Mac OS X on an x86-64 processor) to create executables for machine C (e.g. running Android on an ARM processor).



您有 B=C 并且可以使用 Canadian Cross 构建系统。

不幸的是,这种类型的交叉编译器是最难的。有一些手册可以构建这样的 Cross: http://airs.com/ian/configure/configure_6.html ...或尝试谷歌“加拿大交叉gcc”。

还有一些脚本可以构建基于 Linux 的嵌入式系统。将尝试搜索一些并将它们添加到此处:
  • http://crosstool-ng.org/ (使用 some canadian support 构建工具链)
  • 关于gcc - 如何从 GCC 源代码构建 native 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10351462/

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