Xác định phiên bản công cụ dòng lệnh xcode


25

Làm cách nào để xác định (các) phiên bản công cụ dòng lệnh xcode nào tôi có?

Tôi đã thử làm

$ 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

Phiên bản Apple LLVM có giống với phiên bản của các công cụ dòng lệnh xcode không?


+1. Thật sự rất khó để tạo ra một tìm kiếm Google để tìm câu trả lời cho điều này. Tôi đã tìm kiếm xcode command line tools installed versionnhưng có rất nhiều trận đấu không liên quan. Btw, câu trả lời của Dog G. có làm việc cho bạn không?
Kelvin

Câu trả lời:


29

Tìm số phiên bản CLI tùy thuộc vào sự kết hợp của hệ điều hành cụ thể nào và Công cụ CLI cụ thể nào được cài đặt. Một trong số này nên hoạt động:

Trên Yosemite & Mavericks:

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

trên núi Sư tử:

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

5
Nếu họ thay đổi tên pkg một lần nữa, việc chạy pkgutil --pkgs | grep -i toolssẽ giúp xác định vị trí của nó.
Kelvin


1

Tôi trả lời chống lại các phiên bản mới hơn (nơi các công cụ thực sự đang ở trong pkg Xcode.app, nhưng tôi khá chắc chắn rằng nếu con đường & đầu ra trả về bởi xcode-select -p, gcc -vllvm-gcc -v/clang -vlà hài hòa thì họ nên được như vậy, tức là

$ 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

Lưu ý rằng llvm-gcc là một liên kết đến tiếng kêu,

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

do đó, đầu ra của llvm-gcc -vclang -vphải giống hệt nhau mặc dù điều đó có thể hoặc không phải là trường hợp của bạn (xem /programming//a/5708732/602581 để biết thêm chi tiết)


1
Phiên bản mà các công cụ này xuất ra không nhất thiết giống với phiên bản công cụ dòng lệnh Xcode. Ví dụ, clang --versiontrả về Apple LLVM version 7.3.0 (clang-703.0.31), trong khi pkgutillệnh của Doc G. trở lại version: 7.3.1.0.1.1461711523.
Kelvin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.