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