关于macos:如何在Mac OS X 10.8 / Xcode 4.4上使用/安装gcc

How to use/install gcc on Mac OS X 10.8 / Xcode 4.4

我已经安装了Mountain Lion(Mac OS X 10.8),现在GCC似乎不再可用。我还安装了xcode 4.4,所以没有更多的/developer目录。

我需要GCC,用于Mac端口和Ruby Gems(具有本机扩展)。

xcode 4.4是否包括gcc,或者是否有安装gcc的方法?


更新:

现在您可以从终端运行以下命令:

1
xcode-select --install

从xcode 4.3开始-现在必须从Xcode menu > Preferences > Downloads手动安装命令行工具。

manual install image

另外,还有独立的安装包,既适用于美洲狮(10.8),也适用于小牛(10.9)。

This package enables UNIX-style development via Terminal by installing
command line developer tools, as well as Mac OS X SDK frameworks and
headers. Many useful tools are included, such as the Apple LLVM
compiler, linker, and Make. If you use Xcode, these tools are also
embedded within the Xcode IDE, and can be installed on your system
using the Downloads preferences pane within Xcode 4.3 and later. This
package requires Mac OS X 10.7.3 or later.


我发现从lion升级后,我的安装失败了,因为它在/usr/bin/gcc-4.2中查找gcc。现在默认的安装路径是/usr/bin/gcc。

我的错误如下:

1
make: /usr/bin/gcc-4.2: No such file or directory

符号链接将解决以下问题:

1
sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2


只需将其粘贴到终端:

1
export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

希望有帮助!


1.9.3版之前的《红宝石山狮》

预备知识

1
2
3
4
5
Xcode 4.4,
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

安装GCC

注意,xcode命令行工具不包括gcc,它们包括llvm-gcc。相同,但不同。

1
2
$ brew tap homebrew/dupes
$ brew install apple-gcc42

将以下内容添加到您的~/.profile或等效文件中:

1
export CC=/usr/local/bin/gcc-4.2

并在尝试下面的安装命令之前重新加载shell。

安装RVM

1
CFLAGS="-I/opt/X11/include" rvm reinstall ree

安装露比

1
Prefix the install command with CFLAGS="-I/opt/X11/include"

然后将新Ruby设置为默认值:

1
user$ rvm use 1.9.2 --default

然后检查你的Ruby版本:

1
user$ ruby -v


对于可以从Apple下载Xcode版本的用户,而不是命令行工具

对一个类似问题的公认答案表明Kennetheritz/OSX GCC安装程序。在"osx-gcc安装程序"区域中,两个选项中的第一个是预构建的二进制文件——用于雪豹和狮子,但不用于狮子山。考虑到所包含的内容,我不建议在任何10.8版本上安装xcode的4.4版本之后使用该项目的gcc-10.7-v2.pkg。

更相关的选项是建立您自己的,参考Apple开放源码开发工具。

GCC来源,与10.8兼容

苹果最新发布的开发工具4.3的开源没有GCC。4.1区域中的GCC源可能太旧,无法与10.8一起使用。

最新版本的gcc主页。

gcc 4.7的构建状态链接到x86_64-apple-darwin10.8.0的结果…


苹果公司为命令行工具(CLT)提供了一个.mpkg安装程序,但它们通常不会公开链接。包括GCC。您可以在不下载/安装Xcode的情况下安装它。

在这里下载命令行工具w/gcc。


您可以用这个makefile自己编译它。如果你想节省2-5个小时,我用GCC4.7.2为Mac OSX Mountain Lion创建了一个签名安装包,你可以在这里下载。


您可以从这个站点下载最新版本的gcc for Mountain Lion安装程序(.pkg文件)。您只需要下载并安装它。

https://github.com/kennethreitz/osx-gcc-installer/downloads/下载


我使用的是OS X 10.9 Mavericks。我只是碰巧输入了gcc-v,系统立即下载了gcc。安装完成,没有安装Xcode。测试"你好,世界!"作品。