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

Ath*_*imi 294 macos xcode gcc

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

我需要gcc用于mac端口和ruby gems(具有本机扩展).

Xcode 4.4是否包含gcc或有没有办法安装gcc?

Ste*_*eve 420

更新:

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

xcode-select --install
Run Code Online (Sandbox Code Playgroud)

从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或更高版本.

  • 当史蒂夫说"首选项"时,他正在谈论"首选项"对话框,当XCode窗口处于活动状态时,可以在左上角的Xcode菜单中找到该对话框. (5认同)
  • 这不是实际安装llvm-gcc而不是gcc吗? (3认同)
  • @marshall - 如果你更新到昨天发布的Xcode 4.4,你应该好好去 - 不是吗?似乎为我工作就好了. (2认同)
  • @marshall:这是10.8包的链接:https://developer.apple.com/downloads/index.action?= Command%20Line%20Tools%20%28OS%20X%20Mountain%20Lion%29.我刚刚提交了一个使用正确链接的答案的编辑. (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 version 6.0 (clang-600.0.51) (based based on LLVM 3.5svn) Target: x86_64-apple-darwin14.0.0 Thread model: posix 所以我在使用gcc吗? (2认同)
  • 这会安装`clang`-pretending-to-be-GCC,**不是** GCC。 (2认同)

小智 41

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

我的错误看起来像这样:

make: /usr/bin/gcc-4.2: No such file or directory
Run Code Online (Sandbox Code Playgroud)

符号链接将解决问题:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2
Run Code Online (Sandbox Code Playgroud)

  • 我的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迁移助手破坏我的命令行工具的关键. (2认同)

Rog*_*uri 25

只需将其粘贴到终端:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH
Run Code Online (Sandbox Code Playgroud)

我希望有所帮助!

  • 如果您不想在每次加载新的终端窗口时都运行此命令,请将此行添加到〜/ .bashrc或〜/ .zshrc (2认同)

Sur*_*oza 21

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

安装GCC

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

$ brew tap homebrew/dupes
$ brew install apple-gcc42
Run Code Online (Sandbox Code Playgroud)

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

export CC=/usr/local/bin/gcc-4.2
Run Code Online (Sandbox Code Playgroud)

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

安装RVM

CFLAGS="-I/opt/X11/include" rvm reinstall ree
Run Code Online (Sandbox Code Playgroud)

安装Ruby

Prefix the install command with CFLAGS="-I/opt/X11/include"
Run Code Online (Sandbox Code Playgroud)

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

user$ rvm use 1.9.2 --default
Run Code Online (Sandbox Code Playgroud)

然后检查你的ruby版本:

user$ ruby -v
Run Code Online (Sandbox Code Playgroud)


Gra*_*rin 12

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

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

更相关的选项是构建自己的选项,参考Apple Developer for Developer Tools.

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的结果  ...


bri*_*lez 5

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

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