【问题标题】:Build a Cross Compiler构建交叉编译器
【发布时间】:2010-06-21 13:14:57
【问题描述】:

我正在尝试编译一个 c++ 文件并生成一个 asm 或 s 文件以进行反汇编并在 PSIM 中运行。每当我尝试这样做时,我都会遇到错误。我正在尝试编译为 mipsI-linux。我想我已经确定给我的交叉编译器由于某种原因不能正常工作。谁能帮我构建一个新的交叉编译器来生成正确的指令格式?我正在开发 MAC。

【问题讨论】:

  • 你在 c# 中使用什么编译器?
  • C# 不是 C++。你需要正确地标记你的问题,并确保你的问题是正确的。您使用什么语言 - C++ 或 C#?
  • C++,对不起,这个世界的新手
  • 谷歌搜索building gcc cross compiler mips 会获得大量点击。我过去使用 Google 在 Linux/x86 上构建 PPC 交叉编译器。在 Mac 上,我预计不会有太大的不同。

标签: c++ compiler-construction g++ mips


【解决方案1】:

您可能想看看crosstool-NG(基于crosstool),这似乎使构建交叉编译器工具链变得相对容易。

【讨论】:

    【解决方案2】:

    一个很好的起点是Cross Linux-From-Scatch。它引导您完成的第一步是构建一个包含所有依赖项的交叉编译器。

    【讨论】:

      【解决方案3】:

      我尝试了多种方法,发现使用Buildroot 是最简单、最可靠的方法。只需下载 Buildroot,解压缩,cd 到顶级目录并运行make-menuconfig。设置你需要交叉编译器的目标机器等选项,然后运行make

      制作需要 15 到 20 分钟,并且需要有效的互联网连接,因为所有资源都是从在线档案下载并构建的。在构建之后,您将获得:一个交叉编译器工具链(gcc、as、ld 等,以及 glibc 或 ulibc,无论您在选项中选择哪个)。在make 之后,二进制文件(名为-linux-gcc、-linux-as 等)位于

      <buildroot-top-directory>/output/host/usr/bin.

      将此位置添加到您的 PATH 变量(适用于 linux 用户),就是这样。

      编辑:抱歉,我刚才注意到问题是针对 MAC 的。 MAC 可能不支持 Buildroot。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-08
        • 2017-11-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多