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


294

我已经安装了Mountain Lion(Mac OS X 10.8),现在gcc似乎不再可用。我还安装了Xcode 4.4,因此没有更多的/ Developer目录。

我既需要Mac端口也需要gcc,也需要使用ruby gem(具有本地扩展名)。

Xcode 4.4是否包含gcc或是否可以安装gcc?



27
关于该线程的所有答案都没有提出一个非常重要的观点:他们不是在安装GCC,而是在假装是GCC的Clang / LLVM。这并不是一个微不足道的差异,出于我希望我不必解释的原因。
underscore_d 2016年

Answers:


421

更新:

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

xcode-select --install

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

手动安装图片

另外,也有适用于Mountain Lion(10.8)Mavericks(10.9)的独立安装软件包。

该软件包通过安装命令行开发人员工具以及Mac OS X SDK框架和标头,通过终端启用UNIX风格的开发。其中包含许多有用的工具,例如Apple LLVM编译器,链接器和Make。如果使用Xcode,这些工具也将嵌入在Xcode IDE中,并且可以使用Xcode 4.3及更高版本中的“下载”首选项窗格安装在系统上。此软件包需要Mac OS X 10.7.3或更高版本。


5
当Steve说时Preferences,他正在谈论“首选项”对话框,当您激活XCode窗口时,可以在左上方的Xcode菜单中找到该对话框。
大卫·格雷森

2
@marshall-如果您更新到昨天也发布的Xcode 4.4,您应该会很好-不?似乎为我工作就好了。
史蒂夫

2
@marshall:这是10.8软件包的链接:developer.apple.com/downloads/…。我刚刚对使用正确链接的答案进行了修改。
作者chrisk

4
这不是实际安装llvm-gcc而不是gcc吗?
Tyler Pfaff 2014年

2
当我要求提供gcc版本时,我得到以下信息:$ / usr / bin / gcc -v配置为:--prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx-include- dir = / usr / include / c ++ / 4.2.1 Apple LLVM 6.0版(clang-600.0.51)(基于LLVM 3.5svn)目标:x86_64-apple-darwin14.0.0线程模型:posix我在使用gcc吗?
托马斯

42

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

我的错误如下所示:

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

一个符号链接将解决问题:

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

2
我的gcc-4.2实际上只是在/ usr / local / bin中,对我sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
有用

2
谢谢,这是我的命令行工具10.7-> 10.8迁移助手损坏的关键。
slycrel

26

只需将其粘贴到终端中即可:

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

希望对您有所帮助!


2
如果您不想每次加载新的终端窗口时都运行此命令,请将此行添加到〜/ .bashrc或〜/ .zshrc中
Jered Odegard 2012年

或者只是把它添加到你的/ etc /路径文件architectryan.com/2012/10/02/...
菲尔Pafford

22

1.9.3版之前的《 Ruby on Mountain Lion》

先决条件

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

安装GCC

注意,Xcode命令行工具不包括GCC,它们包括LLVM-GCC。相识又有差别。

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

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

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

在尝试下面的安装命令之前,请重新加载外壳程序。

安装RVM

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

安装Ruby

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

然后将新的红宝石设置为默认值:

user$ rvm use 1.9.2 --default

然后检查您的红宝石版本:

user$ ruby -v

我发现您的文章是非常有用的,像这一个,通过RVM安装Ruby 2.0.0当有关OpenSSL的依赖性:apple.stackexchange.com/questions/83885/...
idonnie

认真地说,这是我最近遇到的最有用的答案之一。工作完美。正是我想要的。希望我能投票更多。谢谢!
Bharadwaj Srigiriraju

这仅是真实gcc的酿造配方的答案,这就是问题标题所要求的。谢谢!
·科普利

13

对于可以从苹果公司下载Xcode版本而不是命令行工具的用户

对于类似问题的公认答案表明kennethreitz / osx-gcc-installer。在“ OSX GCC安装程序”区域中,两个选项中的第一个是预构建的二进制文件-Snow Leopard和Lion,但不是Mountain Lion。考虑到其中包括的内容,我建议在任何10.8的内部版本上安装Xcode 4.4版之后,使用该项目的GCC-10.7-v2.pkg 。

更为相关的选项是根据Apple开发人员工具的开放源码构建自己的

GCC来源,与10.8兼容

最新发布的Developer Tools 4.3的 Apple Open Source 没有GCC。4.1区域中GCC的来源可能太旧无法与10.8一起使用。

最新版本的GCC主页

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


6

Apple提供了.mpkg命令行工具(CLT)的安装程序,但通常不会公开该链接。它包括GCC。您可以安装它而无需下载/安装XCode。

在此处下载带有GCC的命令行工具。


有趣的是,我安装了它,但是在/ usr / bin中没有看到最终的gcc版本更改。只是LLVM版本。想知道他们是否现在安装到单独的位置?
JohnMetta 2012年

看起来您必须将Xrog目录的@roger链接添加到路径中。
JohnMetta 2012年

即使您尚未安装Xcode,@ JohnMetta也会创建一个Xcode目录吗?
briangonzalez 2012年

您知道,我不确定已经安装了XCode的b / c,这可能是个问题。我的1.9.x工作正常,并使用它尝试在rvm下安装1.8.7,但是我只是使用了“ rvm使用系统”,因此现在处于“放弃”人群中。
JohnMetta 2012年

很公平。也许我会尝试向您报告。
briangonzalez



1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.