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लेकिन बहुत सारे अप्रासंगिक मैच मिले। Btw, क्या डॉग जी का जवाब आपके लिए काम आया?
केल्विन

जवाबों:


30

सीएलआई संस्करण संख्या का पता लगाना किस ओएस के संयोजन पर निर्भर करता है और किस विशेष सीएलआई उपकरण को स्थापित किया जाता है। इनमें से एक काम करना चाहिए:

Yosemite और Mavericks पर:

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

माउंटेन लायन पर:

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

5
यदि वे कभी भी pkg नाम को फिर से बदलते हैं, तो रनिंग pkgutil --pkgs | grep -i toolsको इसे खोजने में मदद करनी चाहिए।
केल्विन

MacOS पर कैटालिना com.apple.pkg.CLTools_Executablesअभी भी इसके लिए उपयोग करने के लिए एक अच्छा पैकेज है: pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version version: 11.3.0.0.1.1574140115
phatblat


1

मैं और अधिक हाल के संस्करण (जहां उपकरण वास्तव में Xcode.app pkg में हैं के खिलाफ का जवाब दे रहा हूँ, लेकिन मैं यकीन है कि पथ और आउटपुट द्वारा दिया कि अगर कर रहा हूँ xcode-select -p, gcc -vऔर llvm-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 एक कड़ी है,

$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), जबकि डॉक्टर जी की pkgutilआज्ञा वापस आती है version: 7.3.1.0.1.1461711523
केल्विन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.