更新到OS X Lion会删除gcc吗?


29

我今天更新到OS X Lion,而且似乎再也没有gcc的副本。这件事发生在别人身上吗?有谁知道为什么会这样?


除了应用商店外,不知道有或者应该有Xcode安装程序。谢谢。

Answers:


13

当我发现OS X Lion升级消灭了我的整个开发工具链时,我非常生气。但是,在朋友的帮助下,我发现该工具链已移到/Developer/usr/bin/磁盘上的文件夹中。对于我的燃眉之急,我只有做出makegcc并且g++提供对道路,所以我创建符号链接/Developer/usr/bin/gnumake/Developer/usr/bin/gcc-4.2/Developer/usr/bin/g++-4.2里面/usr/bin/的文件夹。但是,我认为正确的方法是重新安装XCode来解决此问题。


44

刚从应用程序商店在Lion上安装了Xcode 4.3,gcc出现了相同的问题,等等。摸索直到我执行以下操作:

在Xcode中:首选项->下载选择“组件”后,您将看到可下载组件的列表。

查找命令行工具,然后单击安装。系统将提示您输入Apple Developer用户名和密码。成功进行身份验证后,命令行工具组件将下载并安装大量插件,包括gcc。


3
我无法想象要花多长时间
Jim Mitchener 2012年

1
这个答案与export PATH = $ {PATH}:/ Developer / usr / bin一起为我完成了
Krishnabhadra 2012年

我不需要导出路径。安装后就可以了。感谢jbm hack
sdjuan 2012年

7

从App Store下载新的Xcode并运行Install XCode。现在它是免费的,而不是4.99美元。


8
超过3 GB。苹果真的讨厌开发者吗?
扎克·拉特纳

是。也有乐趣更新。
2011年

@Zach好吧Dev工具一直都很庞大,但是在升级系统时您是否还需要安装新版本的Xcode吗?
slhck

1
如果您再次免费注册了Apple Developer Connection(developer.apple.com),仍然可以免费获得Xcode 。
Scott

4
@Nerian:从AppStore下载并安装Xcode,运行“ Install Xcode.app”(我错过了这一步,不要只是假设从AppStore安装后就已经安装了它),然后gcc和其他构建工具突然起作用了。Whoo
timoxley 2011年

6

您可以将/ Developer / usr / bin放在$ PATH中,一切都很好:

export PATH=${PATH}:/Developer/usr/bin

5

我按照这些步骤操作,能够使GCC重新工作。

  1. 打开App Store。
  2. 搜索“ XCode”。
  3. 在整个页面上搜索任何一种“购买”或“下载”或“安装”按钮。
  4. 哈哈。没有一个。单击显示“免费”的按钮。它将变成一个显示“下载”的按钮。
  5. 点击那个。
  6. 等待它下载并安装。现在,App Store将声称您已安装Xcode。恭喜你!
  7. 但是你没有。
  8. 打开Finder并转到您的应用程序。
  9. 找到“安装Xcode”应用程序。不开玩笑。
  10. 运行。

2
如果你的Xcode媒体链接安装,运行sudo /Developer/Library/uninstall-devtools --mode=all卸载,然后从第8步继续
bouke

我卸载了Xcode并尝试重新安装,但是没有“安装Xcode”步骤……但是,我的命令行中仍然没有gcc-4.2…
Alan H.

0

我也遇到了这个问题,即使在安装XCode4之后,我的路径中也没有gcc。但是事实证明,我的安装很烦。我重新运行了XCode安装程序,现在/ usr / bin / gcc是/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2的符号链接。

编辑:secoif的评论是正确的。只需重新安装XCode。


以这种方式链接到gcc似乎无法正常工作。请参阅gist.github.com/1096750,以尝试链接到gcc / make以便与OSX brew一起使用。根据我的其他评论从AppStore下载并安装。
timoxley 2011年

0

通过App Store新安装的Xcode(4.2及更高版本)不随gcc-4.2一起提供。您可以通过Apple Developer Central下载并安装Xcode 4.1 。需要免费注册。

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.