确定Xcode命令行工具版本


25

如何确定我拥有的xcode命令行工具版本?

我试着做

$ gcc --version
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.1.0
Thread model: posix

Apple LLVM版本是否与xcode命令行工具的版本相同?


+1。很难通过Google搜索来找到答案。我搜索了,xcode command line tools installed version但是找到了许多无关的匹配项。顺便说一句,Dog G.的答案对您有用吗?
开尔文

Answers:


29

查找CLI版本号取决于所安装的特定操作系统和特定的CLI工具的组合。其中之一应起作用:

在优胜美地和小牛:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables

在山狮上:

pkgutil --pkg-info=com.apple.pkg.DeveloperToolsCLI

5
如果他们再次更改了pkg名称,运行pkgutil --pkgs | grep -i tools应该有助于找到它。
开尔文


1

我回答对较新的版本(其中工具实际上是在Xcode.app PKG,但我敢肯定的是,如果路径和输出返回的xcode-select -pgcc -vllvm-gcc -v/clang -v是和谐的,他们应该是相同的,即

$ xcode-select -p
/Applications/Xcode.app/Contents/Developer

$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

$ llvm-gcc -v
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

$ clang -v
Apple LLVM version 6.1.0 (clang-602.0.49) (based on LLVM 3.6.0svn)
Target: x86_64-apple-darwin14.3.0
Thread model: posix

请注意,llvm-gcc是clang的链接,

$ls -al /usr/bin/llvm-gcc
lrwxr-xr-x  1 root  wheel  5 Oct 19  2014 /usr/bin/llvm-gcc -> clang

因此,尽管您可能会(也可能不会)看到llvm-gcc -v和的输出clang -v相同(有关更多详细信息,请参见/programming//a/5708732/602581


1
这些工具输出的版本不一定与Xcode命令行工具版本相同。例如,clang --version返回Apple LLVM version 7.3.0 (clang-703.0.31),而Doc G.的pkgutil命令返回version: 7.3.1.0.1.1461711523
开尔文
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.