我安装了Xcode,但终端中仍然没有gcc


11

我只有一台Mac,而且我是一个完全的新手,因此这可能是一个非常简单的问题,但是我无法使用Google或F1来解决。

我试图从mac附带的Terminal运行C程序,但是当我使用gcc test.c它时,它说-bash: gcc: command not found。我在Google上查询了错误,发现我需要下载Xcode。我这样做并安装了它(我认为,毕竟它可以运行),但是我的终端中仍然没有gcc。我能做什么?


请注意,在Xcode 5中,Xcode和命令行工具不包含gcc或仅包含clang的包装器
user151019 2014年

Answers:


23

很好的问题-最近发生了变化,因此我怀疑许多其他人也在想同样的事情。

在最新版本的Xcode中,命令行工具作为单独的软件包分发。幸运的是,它们非常易于安装:

  • 打开Xcode,然后打开“首选项”窗口(+ ,)。
  • 切换到下载选项卡。
  • 单击“命令行工具”旁边的“安装”(或“更新”)。您还可以配置自动更新和其他Xcode组件。

注意:由于这些工具实际上是一个完全独立的软件包,因此如果不需要Xcode并希望节省一些磁盘空间,则可以安装命令行工具而不安装Xcode。可以从Apple开发人员站点单独下载它们。


1
我希望我知道您可以单独安装它们,而我永远不会浪费下载和安装Xcode的空间。谢谢!
杰夫·韦林

我确切地知道你的意思。我花了大量时间在Mac Book Air上工作。Xcode占用了我磁盘的很大一部分。
克里斯·哈里森

5

如果您只需要命令行工具,而您实际上并不需要Xcode,那么有一种更有效的方法来安装这些工具,而无需下载多个千兆字节的数据。

只需从Apple Developer下载“命令行工具”包(需要免费帐户;您可以使用Apple ID)。在撰写本文时,该软件包的名称为“ Xcode命令行工具-2012年3月下旬”。这是一个171.70 MB的磁盘映像,与4 GB以上的Xcode下载相比显得苍白。

请注意,如果您已经安装了Xcode,则需要在安装命令行工具之前先将其卸载。


2

这是预期的行为,Xcode现在使用LLVM作为默认编译器。从Xcode 4.3开始,不再包含gcc,也不再提供分布式构建。

如果您要使用gcc,则必须按照此答案中的说明从Xcode下载名为“ 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.