【问题标题】:Homebrew cannot find gcc自制软件找不到 gcc
【发布时间】:2012-04-29 19:09:34
【问题描述】:

我无法让自制程序在 Lion 上运行。出于某种原因,它使用的是 clang 而不是 gcc。

==> Upgrading gnutls
...
checking for gcc...
/usr/bin/clang checking whether the C compiler works... no

“酿造医生”说:

We couldn't detect gcc 4.2.x. Some formulae require this compiler. NOTE: Versions of XCode newer than 4.2 don't include gcc 4.2.x.

注意:我已经从 XCode 安装了命令行工具,包括 gcc。

$ which gcc
/usr/bin/gcc
$ gcc -v
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)

如何强制 brew 使用 gcc?

【问题讨论】:

    标签: gcc homebrew


    【解决方案1】:

    在 Xcode 4.2 之后,Apple 停止使用 Xcode 分发 gcc。相反,他们分发 llvm-gcc(和 clang),它们是 not gcc。您可以使用 gcc -v 看到这一点,就像您所做的那样:它显示 LLVM build

    为了使用 gcc,您必须自己编译它。有一个自制公式,但您必须使用 brew tap homebrew/dupes 来点击自制/欺骗。

    请注意,从今天开始,如果使用 clang 编译,gcc 公式将不起作用。您必须使用brew install --use-llvm gcc 安装它。

    还要注意 Homebrew 明确搜索 gcc-4.2。您必须为 Homebrew 创建一个符号链接才能找到 gcc。

    【讨论】:

    • 感谢您的信息。我尝试了“brew tap”,但我的 brew 版本对于这个新功能来说太旧了,而“brew upgrade”是我在原始问题中遇到错误的方式,所以我被卡住了。我最终解决了我的问题,我卸载了 brew(参见 here),然后重新安装(参见 here)。在重新安装之前,我还必须做一些额外的步骤,因为我不明智地以 root 身份安装了 brew,例如“sudo rm /usr/local/.git”。最后,我不需要新的 gcc。
    • @ishmael 这就是brew update(自制软件本身)和brew upgrade(公式)之间的区别。
    • 对我来说,--use-llvm 在 make bootstrap 时会出错。 brew install --use-gcc gcc48 为我工作。
    【解决方案2】:

    如果您让 Yosemite 观看此视频,它会在您安装 Homebrew 时直接从命令提示符提示您输入 XCode

    http://dimecasts.net/Casts/CastDetails/218

    【讨论】:

      【解决方案3】:

      我不确定这是什么时候改变的,但 Apple 命令行工具现在包括 gcc 和 clang 可执行文件:

      $ which gcc
      /usr/bin/gcc
      
      $ 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 11.0.0 (clang-1100.0.33.17)
      Target: x86_64-apple-darwin19.3.0
      Thread model: posix
      InstalledDir: /Library/Developer/CommandLineTools/usr/bin
      
      $ which clang
      /usr/bin/clang
      
      $ clang -v
      Apple clang version 11.0.0 (clang-1100.0.33.17)
      Target: x86_64-apple-darwin19.3.0
      Thread model: posix
      InstalledDir: /Library/Developer/CommandLineTools/usr/bin
      

      你可以通过运行得到它:

      $ xcode-select --install
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-09-15
        • 1970-01-01
        • 2022-10-15
        • 2014-05-14
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 2023-01-26
        相关资源
        最近更新 更多