我已经在 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使终端(或自动构建工具)正常工作?