在 Xcode 中下载的命令行工具在 Mavericks 之后消失了
Posted
技术标签:
【中文标题】在 Xcode 中下载的命令行工具在 Mavericks 之后消失了【英文标题】:Command line tools download in Xcode disappeared after Mavericks 【发布时间】:2013-11-27 11:26:17 【问题描述】:安装 Mavericks 后,我在之前编译没有问题的代码上遇到了这个问题。
xcode-select --install 触发安装没有任何奇怪的问题,
然而,当我尝试用 Eclipse 构建一些东西时,它给了我
"Include path not found (/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/include)"
实际上在 /Applications/Xcode.app/Contents/Developer/usr/ 中没有 llvm-gcc-4.2。
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:在我的终端系统上:
/usr/bin/llvm-gcc-4.2
产生:/usr/bin/llvm-gcc-4.2
/usr/bin/llvm-gcc-4.2
链接到:/usr/llvm-gcc-4.2/bin/llvm-gcc-4.2
还有$ which llvm-gcc
产生:/usr/bin/llvm-gcc
并且/usr/bin/llvm-gcc
链接到 /usr/bin/clang
请注意,Apple 不再提供 llvm-gcc 作为 Xcode 中的选项,因此它可能不再作为命令行工具提供。
【讨论】:
我的:$ llvm-gcc-4.2 什么也没给! 这可能是以前安装的保留。试试which llvm-gcc
或者切换到clang
。
将Eclipse中的路径改为/usr/bin/llvm-gcc
。
它不允许我更改路径,“编辑”按钮是灰色的。它应该是项目设置 -> C/C++ 通用 -> 预处理器包括.. -> 条目 -> 语言面板 -> GNU C++ -> GCC 编译器设置 MinGW 中的那个,不是吗?编辑:“未找到包含路径(/Applications/Xcode.app/Contents/Developer/usr/llvm-gcc-4.2/lib/gcc/i686-apple-darwin11/4.2.1/include)”中的路径建议我llvm-gcc 应该是一个文件夹,但我在 /usr/bin 中的那个不是文件夹。我很困惑这一切都在呜咽之前起作用
对不起,我不使用“Eclipse”。 Eclipse 中的路径指向 Xcode 应用程序内部,这不是 Apple 不这样做的方式,因此确实需要更改。看看是否有将编译器更改为clang
的选项,这确实是前进的方向。也许会打开一个新问题,询问如何在 OSX 10.9 上的 Eclipse 中使用 gcc。【参考方案2】:
尽管更新了 Xcode,但在升级到 Mavericks 后,我也遇到了命令行工具的问题,而且我很确定我也安装了命令行工具。不过,您可以从苹果网站“手动”下载添加它们。我不确定是不是这样的错误,但无论如何,我建议您下载最新的 Mavericks 命令行工具(10 月下旬)on Apple's developer site(需要免费注册)
【讨论】:
我按照您的建议从开发站点安装了它们,但不幸的是它一直告诉我 llvm-gcc-4.2 不存在:\以上是关于在 Xcode 中下载的命令行工具在 Mavericks 之后消失了的主要内容,如果未能解决你的问题,请参考以下文章
用于开源编译/构建的 Apple 命令行工具和 XCode?