自制软件找不到 gcc



我在让自制软件在 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)

如何强制酿造使用 gcc?

在 Xcode 4.2 之后,Apple 停止使用 Xcode 分发 gcc。相反,他们分发llvm-gcc(和clang),这不是gcc。你可以像你一样在 gcc -v 中看到这一点:它显示LLVM build .

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

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

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

如果你有优胜美地观看这个视频,它会在你安装Homebrew时直接从命令提示符提示你进行XCode

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

我不确定这是什么时候改变的,但 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

最新更新