在 OS X Lion 上安装 Xcode 4.3.1 后,我丢失了 GCC 编译器。我需要这个编译器来进行学习。有人知道我该如何安装它吗?我所能找到的只是人们建议安装 Xcode 4.3.1,但在最新的 Xcode 版本中,Apple 已将 GCC 编译器移至 Xcode.app 中,而且它似乎与以前版本的 Xcode 中捆绑的 GCC 编译器版本不同。
答案1
打开 XCode,进入下载下的首选项,安装命令行工具
答案2
最近有几篇博客文章介绍了如何执行此操作,在尝试编译 Ruby 1.8.7 的背景下(矿和其他的)简短的回答是:
安装命令行工具(在 Xcode 中:偏好设置 > 下载 > 组件;或者你可以转到苹果如果你没有或不想安装 Xcode,请单独下载它们)-这会安装一个gcc
命令,但它实际上是 clang Install Homebrew(说明),一个适用于 OS X 的包管理器
然后,安装“dupes”自制软件库并从中安装正版 GCC 4.2 编译器:
brew update
brew tap homebrew/homebrew-dupes
brew install apple-gcc42
/usr/bin/gcc
仍将是i686-apple-darwin11-llvm-gcc-4.2
,但/usr/local/bin/gcc-4.2
将是i686-apple-darwin11-gcc-4.2.1
(以及相关工具g++-4.2
等,也在/usr/local/bin
)
然后,您可以使用构建过程使用的任何机制(例如,适当地设置 CC 和 CXX 环境变量)来选择那些编译器而不是 clang 版本。
答案3
我没有使用 Xcode 4.3 进行实际的 Xcode 项目,只进行命令行源代码编译,也遇到了同样的问题。您可以使用以下命令从终端恢复 gcc 和 cc 命令:
cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++
这将进行系统范围的变革,因此在执行此操作之前请确保这是您想要的。
要使这些命令正常工作,您还需要安装 Xcode 命令行工具(如果您尚未安装)。可以通过 Xcode 的下载偏好设置窗格安装这些工具。