【问题标题】:gcc appears to be misconfigured in macOS Big Surgcc 似乎在 macOS Big Sur 中配置错误
【发布时间】:2021-02-01 14:48:38
【问题描述】:

我一直在尝试在我的英特尔 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 命令行工具似乎存在严重问题。但我不能确定这是我自己麻烦的原因。

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

【问题讨论】:

  • 安装的cc只用在第一阶段吧?因此,如果您进入第 2 阶段,那么这不是问题。 (我的猜测是这根本不是问题,它的标题只是在其他一些也被搜索的目录中,也许是/usr/include。)我强烈怀疑你的问题是别的。
  • 是 gcc 吗?不是叮当吗?

标签: clang macos-big-sur xcode-command-line-tools


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-23
    • 2021-08-06
    • 2022-01-09
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2022-11-09
    相关资源
    最近更新 更多