最近我通过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
However SE 上的答案 https://stackoverflow.com/a/19067279/656912表明情况并非如此,需要单独下载并安装命令行工具。我这样做了,最终得到了相同的工具版本,但有细微的差别。例如现在正在运行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
to /usr/include/c++/4.2.1
?
我将用一个列表来构建我的答案,以便您了解完整的情况,您的主要问题的答案在最后一个列表项中得出:
最后一点,不一定是坏事xcode-select(1)
现在可以使用命令来管理活动的 SDK。
我希望这能为那些困惑的人澄清一些事情,因为所有这些(相当大的)变化都是以经典的苹果风格推出的,完全是完全沉默的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)