0

我一直在尝试在我的 Intel MBP 上构建 GCC 10.2。正如我一直所做的那样,我从源代码构建并安装在 /usr/local 上。无论如何,问题都是在引导的 STAGE2 上构建失败。仔细搜索所有日志(包括依赖项)不能指向单个故障。唯一突出的是来自 Xcode 命令行工具的 clang 设置。当我在干净的系统(空 /usr/local)上运行“gcc -v”时,它会输出:

Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.29)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin

麻烦的是 --with-gxx-include-dir 的目标不存在!首先没有 c++ 子文件夹。尽管 --prefix 树中有一个,而不是 4.2.1,但只有一个 v1 子文件夹。

Xcode 命令行工具似乎存在严重问题。但我不能确定这是我自己麻烦的原因。

请不要回答这个指向包管理器的帖子......几年前我放弃了是有原因的。此外,这与手头的问题无关。

4

1 回答 1

0

我终于设法隔离了这个问题。GCC 10.2 依赖于 GMP、MPFR、MPC 和 ISL 库。我让它们手动安装了最新版本,并针对我的系统进行了微调。我没有探讨这是版本冲突还是微调问题,但这破坏了构建。解决方案是让脚本“contrib/download_prerequisites”(在 gcc 树中)下载与 GCC 一起构建的适当版本。

我还发现“--with-gxx-include-dir”目标不是问题。它不应该指向我系统中的任何地方。它是对构建 Xcode 命令行工具提供的“gcc”的系统的参考。

于 2021-02-03T14:16:23.407 回答