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