自制软件无法找到gcc

ish*_*ael 6 homebrew gcc

我无法让自制软件在Lion上工作.出于某种原因,它正在捡起clang而不是gcc.

==> Upgrading gnutls
...
checking for gcc...
/usr/bin/clang checking whether the C compiler works... no
Run Code Online (Sandbox Code Playgroud)

'brew doctor'说:

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.
Run Code Online (Sandbox Code Playgroud)

注意:我已经从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)
Run Code Online (Sandbox Code Playgroud)

我如何强制brew使用gcc?

Fri*_*lab 12

在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.