最近我通过 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
但是,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
什么?