【发布时间】:2013-10-27 20:27:05
【问题描述】:
最近我通过 AppStore 将 OS 10.9 上的 Xcode 更新到了 5.0.1 版本。在我看来,此更新还更新了命令行工具,例如运行 gcc --version 生产
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
但是answers here on SE 表示情况并非如此,命令行工具需要单独下载和安装。我这样做了,最终得到了相同的工具版本,但有细微的差别。例如,现在运行 gcc --version 会产生
gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix
这是应该如何工作的 - 这是否代表当前 Xcode 命令行工具的预期行为,还是它是通过直接下载安装所特有的(相对于通过 AppStore 与 Xcode 一起安装;如果可能的话) ?
而从/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1改成/usr/include/c++/4.2.1又有什么意义呢?
【问题讨论】:
-
你知道我确实遇到过这个问题,看起来 gcc 现在实际上运行的是 clang,这并不是最糟糕的事情,因为 clang 总体上更新更好,但我想要两者兼得
-
@aaronman:你是在使用 AppStore 后看到这个变化,还是在手动更新命令行工具后看到这个变化(我仍然对是否需要手动安装感到困惑)。
-
不记得它是什么时候发生的,因为我很少使用 gcc,我希望我不需要进行任何形式的完整安装来解决这个问题
-
你能解决这个问题吗
-
@aaronman:我不确定“修复”会涉及什么。首先,我想知道它的含义以及它发生的原因。
标签: xcode gcc osx-mavericks