1

我已经在 OS X Mavericks 上安装了 Xcode 5。我对命令行工具(cc 等)有疑问。

cc in 的版本/usr/bin已经过时了,所以我没有使用它。Xcode 应用程序包中嵌入的 cc 版本是最新的,因此我将以下代码粘贴到我的 shell 配置文件中:

export PATH=`xcode-select -print-path`/usr/bin:`xcode-select -print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin:${PATH}

这在 Mountain Lion 上的 Xcode 4 下工作。然而,现在,虽然编译器在调用 as 时似乎运行良好cc,但当我以这种方式调用它时,它不会编译任何东西;它显然找不到系统头文件(例如stdio.h)。当我调用编译器 asxcrun cc时,一切正常。不幸的是,这需要我修补每个构建自动化程序(例如make)的输入,然后它们才能正常运行。

另一个问题是我找不到从 ADC 下载的命令行工具。当我从 Mountain Lion 升级时,调用/usr/bin/cc不会询问我是否要下载工具;它只是运行 Xcode 4 的(过时的)副本cc

cc和之间有什么区别xcrun cc,我可以做些什么来cc使终端(或自动构建工具)正常工作?

4

2 回答 2

1

在 OS X 10.9 Mavericks 上,运行xcode-select --install以更新已安装的命令行工具,使其与 Xcode 内部的版本匹配。这还将头文件安装到/usr/include/System/Library安装其他开发库。这与以前版本的 OS X 不同,在以前版本中,命令行工具要么通过 Xcode.app 本身安装,要么通过 Xcode 安装程序安装。仍然可以从 Apple Developer 网站下载独立安装程序,但在 10.9 上通常不再需要。

于 2013-11-03T20:12:23.383 回答
0

我对 cc 没有任何问题(虽然如果你使用clang代替 会得到更好的结果cc。我建议你删除程序,重新下载它,然后安装命令行工具xcode-select --install

于 2013-11-03T20:12:34.603 回答