在 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?

Xcode命令行简单了解一下

Sierra 中的命令行工具位置

Xcode 4,断点在 Mac OS 命令行工具的单元测试中不起作用

Xcode 命令行工具和制作

如何在 Xcode 4.5“命令行工具”项目中设置工作逻辑单元测试目标?