【问题标题】:Building Cross Compiler on Mac OS X在 Mac OS X 上构建交叉编译器
【发布时间】:2015-12-04 10:21:20
【问题描述】:

我正在尝试构建 GCC 以针对我的 Mac 上的摩托罗拉 68000 处理器。我正在运行 OS 10.11.1。我能够构建和运行 m68k-elf-gcc,但是它总是依赖 LLVM,给我一个 Clang 错误。

我读到我可能需要安装 Homebrew 并通过它安装 gcc。我已经这样做了,通过 Homebrew 的 gcc 构建了 m68k-elf-gcc,但它仍然无法正常工作。

../configure --prefix=/Users/Shared/GCC --target=m68k-elf \
  --enable-languages=c,c++ --with-isl=/Users/Shared/GCC \
  --with-gmp=/Users/Shared/GCC --with-mpfr=/Users/Shared/GCC \
  --with-mpc=/Users/Shared/GCC --enable-static --disable-shared \
  --disable-libgcc --disable-libstdc++-v3 --disable-libquadmath \
  --disable-libssp

【问题讨论】:

  • 什么是“clang 错误”和“它不起作用”?要具体。
  • Clang 是 LLVM 编译器的前端。它是 Xcode 附带的编译器。它会产生错误,因为它不是为编译成 m68k 操作码而设计的。 “仍然不起作用”意味着之前的问题仍然存在。
  • 约翰想说的是“显示你的错误”。我会为 clang 构建和 Homebrew/gcc 版本这样做。除了配置行之外,您可能还有其他错误。
  • 我看不出这个错误有什么关系。我不想使用 Clang。我正在尝试使用我的交叉编译器。 Clang 会报这样的错误:clang: error: unsupported option '--isa=m68ka'。如果您阅读了我遇到的问题,则该错误是有道理的,但是该错误无关紧要。我的问题不是关于 Clang,而是关于交叉编译器。

标签: macos gcc cross-compiling


【解决方案1】:

在 Linux 上构建后,我可以看到 m68k-elf-gcc 也在寻找 GNU Assembler。在我构建了 binutils 之后,编译器可以在 OS X 和 Linux 上完美运行。

我假设当我尝试在 OS X 上执行 m68k-elf-gcc 时,gcc 无法找到并默认为我的环境变量,即 Clang。

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-15
    • 2010-12-19
    相关资源
    最近更新 更多