2013-11-03 112 views
1

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

/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下载的命令行工具。当我从Mountain Lion升级时,调用/usr/bin/cc并不问我是否要下载这些工具;它只是在Xcode运行的cc的(过时)复印件4.

是什么ccxcrun cc之间的差异,有什么我可以做,将导致cc从终端正常工作(或自动生成工具) ?

回答

1

在OS X 10.9 Mavericks上,运行xcode-select --install来更新已安装的命令行工具,以便它们与Xcode中的版本相匹配。这也会将头文件安装到/usr/include/System/Library中,并安装其他开发库。这是对OS X以前版本的改变,其中命令行工具是通过Xcode.app本身或通过Xcode安装程序安装的。仍然可以从Apple开发者网站下载独立安装程序,但通常在10.9不再需要。

0

我有CC没有问题(但如果你使用clang代替cc你会得到更好的结果。我建议你删除的程序,重新下载它,并与xcode-select --install

+0

和Xcode安装的命令行工具5,'cc'是'clang'。 –

+0

如果你以'cc'的形式调用它,它会不会有不同的行为,如果你把它作为'clang'来调用它吗? – vy32

+0

Xcode 5,不是我所知道的。可能更多地了解它。 –