यदि मेरे पास Xcode कमांडलाइन उपकरण स्थापित हैं तो मुझे कैसे पता चलेगा?


99

मुझे gdb का उपयोग करने की आवश्यकता है।

ps-MacBook-Air:AcoustoExport pi$ gdb
-bash: gdb: command not found

ps-MacBook-Air:AcoustoExport pi$ sudo find / -iname "*gdb*"
Password:
/usr/local/share/gdb
/usr/local/Cellar/isl/0.12.1/share/gdb
:

तथा:

ps-MacBook-Air:AcoustoExport pi$ ls -la /usr/local/share/gdb
lrwxr-xr-x   1 pi    admin   30 14 Jan 22:01 gdb -> ../Cellar/isl/0.12.1/share/gdb

यह निश्चित नहीं है कि इसे क्या बनाना है, स्पष्ट रूप से यह होमब्रे द्वारा स्थापित कुछ है। मुझे नहीं पता कि यह क्यों है, मुझे नहीं पता कि मैं इसके बजाय इसका उपयोग कर सकता हूं या नहीं। यह खोज पथ में नहीं है।

इसलिए मुझे लगता है कि मुझे Xcode कमांडलाइन टूल की आवश्यकता है।

सॉफ़्टवेयर अपडेट सर्वर से वर्तमान में Xcode उपलब्ध नहीं है

^ मेरी मौजूदा समस्या बिल्कुल। उस सवाल पर टिप्पणी कहती है "यदि आप उन्हें पहले से ही यह त्रुटि प्राप्त कर सकते हैं"

लेकिन मैं कैसे जांचूं कि क्या मेरे पास पहले से ही है?

जवाबों:


158
/usr/bin/xcodebuild -version

आपको xcode संस्करण देगा, इसे टर्मिनल कमांड के माध्यम से चलाएगा


2
केवल संस्करण प्राप्त करने के लिए निम्नलिखित कमांड का उपयोग करें: / usr / bin / xcodebuild -version | sed -En's / Xcode [[: space:]] + ([0-9 \।] *) / \ 1 / p '
वर्नर Altewischer

1
मुझे उल्लिखित कमांड के साथ त्रुटि हो रही है। "-Bash: / usr / build / xcodebuild: ऐसी कोई फ़ाइल या निर्देशिका नहीं।" मैंने पुष्टि की है कि मेरे पास कमांड gcc --version चलाकर xcode है, जो gcc विवरण देता है। मैं मैक ओएस एक्स 10.13.6 पर हूं।
गौरव SRIVASTAVA

@GAURAV SRIVASTAVA: यह /usr/bin, नहीं है /usr/build। वास्तव में xcodebuildपर्याप्त होना चाहिए क्योंकि /usr/binआमतौर पर आपके में है PATH
शमूएल लेलीवरे

38

सबसे पहले, सुनिश्चित करें कि आपने इसे डाउनलोड किया है या नहीं। अपना टर्मिनल एप्लिकेशन खोलें, और दर्ज करें $ gccयदि आपने इसे स्थापित नहीं किया है तो आपको अलर्ट मिलेगा। आप यह सत्यापित कर सकते हैं कि आपने इसे स्थापित किया है

$ xcode-select -p
/Library/Developer/CommandLineTools

और सुनिश्चित करने के लिए फिर दर्ज करें $ gcc --version

आप यहां इस प्रक्रिया के बारे में अधिक पढ़ सकते हैं: Mavericks के लिए Xcode कमांड लाइन टूल


1
@Pi $ gcc --version दर्ज करने पर आपको क्या मिलेगा? क्या आपको ऐसा कुछ मिलता है: --prefix = / Library / Developer / CommandLineTools / usr --with-gxx-include-dir = / usr / शामिल / c ++ / 4.2.1 Apple LLVM संस्करण 5.0 (clang-500.2.79) (एलएलवीएम 3.3svn पर आधारित)
अल्प

नहीं, मुझे मिलता है --prefix = / Applications / Xcode.app / Contents / Developer / usr। शेष आपके प्रिंटआउट के समान है।
पी आई

29

यदि आप Xcode के इंस्टॉल संस्करण के साथ-साथ स्विफ्ट भाषा के वर्तमान संस्करण को जानना चाहते हैं:

टर्मिनल का उपयोग करके सरल कमांड के नीचे का उपयोग करें:

1. स्थापित करने के लिए Xcode संस्करण

 xcodebuild -version

2. स्विफ्ट भाषा संस्करण स्थापित करने के लिए

swift --version

24

मैं इस आदेश का उपयोग करके मैक्सोस सिएरा पर एक्सकोड के अपने संस्करण को खोजने में सक्षम था:

pkgutil --pkg-info=com.apple.pkg.CLTools_Executables | grep version

इस उत्तर के अनुसार ।


11

Freenode के #macdev पर लोगों को धन्यवाद, यहाँ कुछ जानकारी दी गई है:

पुराने दिनों में जब Xcode ऐप-स्टोर पर था, इसमें कमांडलाइन टूल शामिल थे।

अब आप इसे स्टोर से प्राप्त करते हैं, और इस नए तंत्र के साथ यह Xcode.app के बाहर अतिरिक्त चीजें स्थापित नहीं कर सकता है, इसलिए आपको इसे स्वयं करना होगा:

xcode-select --install

Xcode 4.x पर आप यह देखने के लिए जांच सकते हैं कि क्या वे Xcode UI के भीतर से इंस्टॉल किए गए हैं:

यहां छवि विवरण दर्ज करें

Xcode 5.x पर अब यह यहाँ है:

यहां छवि विवरण दर्ज करें

Gcc / gdb को खोजने की मेरी समस्या यह है कि वे clang / lldb द्वारा छांट दिए गए हैं: GDB OS X v10.9 में गायब है (Mavericks)

यह भी ध्यान दें कि Xcode में कंपाइलर और डीबगर होता है, इसलिए कमांडलाइन टूल को इंस्टॉल करने वाली चीजों में से एक सिम्बलिंग या $ATH संशोधित करता है। यह कुछ चीजें जैसे गिट डाउनलोड करता है।


1

यदि किसी कारण से xcode के तहत स्थापित नहीं है

/usr/bin/xcodebuild

निम्नलिखित कमांड निष्पादित करें

which xcodebuild

और यदि यह स्थापित है, तो आपको इसके स्थान के साथ संकेत दिया जाएगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.