ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

Xcode 4.4 是否包含 gcc 或者是否有安装 gcc 的方法?

该线程上的答案都未能提出一个非常重要的观点:他们不是在安装 GCC,而是在伪装成 GCC 的 Clang/LLVM。这不是一个微不足道的区别,原因我希望我不必解释。

S
Steve

更新:

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

xcode-select --install

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

https://i.stack.imgur.com/C7wOI.png

或者,for Mountain Lion (10.8)for Mavericks (10.9) 都有独立的安装包。

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


当 Steve 说 Preferences 时,他指的是 Preferences 对话框,当您激活 XCode 窗口时,可以在左上角的 Xcode 菜单中找到该对话框。
@marshall - 如果你更新到昨天发布的 Xcode 4.4,你应该很高兴 - 不是吗?似乎为我工作就好了。
@marshall:这是 10.8 包的链接:developer.apple.com/downloads/…。我刚刚提交了对使用正确链接的答案的编辑。
这实际上不是安装 llvm-gcc 而不是 gcc 吗?
当我要求 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 吗?
V
Volcanic

我发现从 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

我的 gcc-4.2 实际上就在 /usr/local/bin 中,这对我有用:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
谢谢,这是 10.7 -> 10.8 迁移助手破坏我的命令行工具的关键。
s
sra

只需将其粘贴到终端中:

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

我希望这会有所帮助!


如果您不想每次加载新的终端窗口时都运行它,请将此行添加到您的 ~/.bashrc 或 ~/.zshrc
或者只是将它添加到您的 /etc/paths 文件 architectryan.com/2012/10/02/…
i
idonnie

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

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

安装 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/…
说真的,这是我最近遇到的最有用的答案之一。工作完美。正是我想要的。希望我能投票更多。谢谢!
这只是真正 gcc 的 brew recipe 的答案,这就是问题标题似乎要求的。谢谢!
C
Community

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

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

更相关的选项是构建您自己的,参考 Apple open source for Developer Tools。

GCC 的源代码,与 10.8 兼容

最近发布的 Developer Tools 4.3 的 Apple 开源没有 GCC。 4.1 区域中的 GCC 源可能太旧,无法用于 10.8。

GCC home page 用于最新版本。

Build status for GCC 4.7 指向 x86_64-apple-darwin10.8.0 的结果链接 ...


b
briangonzalez

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

Download Command Line Tools w/ GCC here.


有趣的是,我安装了这个,但在 /usr/bin 中没有看到任何 gcc 版本更改。只是 LLVM 版本。想知道他们现在是否安装到单独的位置?
看起来您必须将指向 XCode 目录的@roger 链接添加到您的路径中。
@JohnMetta 即使您没有安装 Xcode,它也会创建一个 Xcode 目录吗?
你知道,我不确定我已经安装了 XCode 的 b/c,这可能是个问题。我有 1.9.x 工作正常,并使用它来尝试在 rvm 下安装 1.8.7,但我只是使用“rvm 使用系统”,所以现在我处于“放弃”人群中。
很公平。也许我会尝试并报告回来。
s
stites

您可以使用 this Makefile 自己编译它。如果您想节省 2-5 小时,我为 Mac OSX Mountain Lion 创建了一个带有 GCC 4.7.2 的签名安装程序包,其中 you can download here


n
nbs

您可以从此站点下载适用于 Mountain Lion 的 GCC 的安装程序(.pkg 文件)最新版本。您只需下载并安装它。

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


D
DaveR

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