我已经在OS小牛上安装了Xcode 5。我对命令行工具(cc等)有问题。
/usr/bin
中cc的版本已经过时,所以我不使用它。在Xcode的应用程序包中嵌入的cc版本是当前版本,因此我已经将以下代码粘贴到我的外壳配置文件中:
export PATH=`xcode-select -print-path`/usr/bin:`xcode-select -print-path`/Toolchains/XcodeDefault.xctoolchain/usr/bin:${PATH}
这是在山狮的Xcode 4下工作的。然而,现在,虽然编译器在作为cc
调用时似乎运行良好,但当我以这种方式调用它时,它不会编译任何东西;它显然找不到系统头(例如stdio.h
)。当我以xcrun cc
的形式调用编译器时,一切都正常。不幸的是,这需要我修补每个构建自动化程序(如make
)的输入,然后它们才能正常运行。
另一个问题是我找不到从ADC下载的命令行工具。当我从山狮升级时,调用/usr/bin/cc
并不问我是否想下载这些工具;它只是运行来自Xcode 4的(过时的) cc
副本。
cc
和xcrun cc
之间有什么区别,我能做些什么来使cc
从终端(或自动构建工具)正常工作吗?
发布于 2013-11-03 20:12:23
在OSX10.9小牛上,运行xcode-select --install
来更新已安装的命令行工具,以便它们与Xcode中的版本相匹配。这还会将头文件安装到/usr/include
和/System/Library
中,并安装其他开发库。这与以前版本的OS不同,以前的版本中命令行工具要么是通过Xcode.app本身安装的,要么是由Xcode安装程序安装的。从Apple Developer站点下载独立安装程序仍然是可能的,但通常在10.9上就不再需要了。
发布于 2013-11-03 20:12:34
我对cc没有问题(尽管如果使用clang
而不是cc
,效果会更好。)我建议您删除该程序,再次下载它,并使用xcode-select --install
安装命令行工具。
https://stackoverflow.com/questions/19757479
复制相似问题