मैक ओएस एक्स 10.8 / एक्सकोड 4.4 पर जीसीसी का उपयोग / इंस्टॉल कैसे करें


294

मैंने माउंटेन लायन (Mac OS X 10.8) स्थापित कर लिया है और अब gcc अब उपलब्ध नहीं है। मैंने Xcode 4.4 भी स्थापित किया है ताकि कोई अधिक / डेवलपर निर्देशिका न हो।

मुझे मैक पोर्ट के लिए और रूबी रत्नों के लिए दोनों की आवश्यकता है (जिसमें मूल एक्सटेंशन हैं)।

क्या Xcode 4.4 में gcc शामिल है या क्या gcc स्थापित करने का कोई तरीका है?



27
इस थ्रेड पर सभी उत्तर एक बहुत महत्वपूर्ण बिंदु बनाने में विफल होते हैं: वे जीसीसी स्थापित नहीं कर रहे हैं, बल्कि क्लेंग / एलएलवीएम जीसीसी होने का नाटक कर रहे हैं । यह एक तुच्छ अंतर नहीं है, उन कारणों के लिए जो मुझे उम्मीद है कि मुझे समझाना नहीं पड़ेगा।
अंडरस्कोर_ड

जवाबों:


421

अपडेट करें:

अब आप अपने टर्मिनल से केवल निम्न कमांड चला सकते हैं:

xcode-select --install

Xcode 4.3 से शुरू - आपको अब से मैन्युअल रूप से कमांड लाइन टूल इंस्टॉल करना होगा Xcode menu > Preferences > Downloads

मैनुअल स्थापित छवि

वैकल्पिक रूप से, माउंटेन लायन (10.8) और मैवरिक्स (10.9) के लिए स्टैंड-अलोन इंस्टॉलेशन पैकेज हैं ।

यह पैकेज कमांड लाइन डेवलपर टूल, साथ ही मैक ओएस एक्स एसडीके फ्रेमवर्क और हेडर स्थापित करके टर्मिनल के माध्यम से यूनिक्स शैली के विकास को सक्षम करता है। कई उपयोगी उपकरण शामिल हैं, जैसे कि Apple LLVM संकलक, लिंकर और मेक। यदि आप Xcode का उपयोग करते हैं, तो ये उपकरण Xcode IDE के भीतर भी एम्बेडेड होते हैं, और आपके सिस्टम पर Xcode 4.3 और बाद में डाउनलोड प्राथमिकताएँ फलक का उपयोग करके स्थापित किया जा सकता है। इस पैकेज के लिए Mac OS X 10.7.3 या बाद के संस्करण की आवश्यकता है।


5
जब स्टीव कहता है Preferences, वह प्रेफरेंस डायलॉग बॉक्स के बारे में बात कर रहा है जो कि XCode विंडो सक्रिय होने पर ऊपरी बाईं ओर Xcode मेनू में मिल सकता है।
डेविड ग्रेसन

2
@ मार्शाल - अगर आप Xcode 4.4 में अपडेट होते हैं जो कल भी जारी किया गया था, तो आपको जाने के लिए अच्छा होना चाहिए - नहीं? मेरे लिए ठीक काम करने लगा।
स्टीव

2
@ मार्शाल: यहां 10.8 पैकेज का लिंक दिया गया है: developer.apple.com/downloads/… । मैंने सिर्फ उस उत्तर को संपादित किया है जो सही लिंक का उपयोग करता है।
बजे

4
क्या यह वास्तव में gcc के बजाय llvm-gcc स्थापित नहीं करता है?
टायलर Pfaff

2
जब मैं gcc संस्करण के लिए पूछता हूं, तो मुझे यह रिटर्न के रूप में मिलता है: $ / usr / bin / gcc -v के साथ कॉन्फ़िगर किया गया: --prefix = / Applications / Xcode.app / Contents / Developer / usr --with-gxx- शामिल dir = / usr / शामिल / c ++ / 4.2.1 Apple LLVM संस्करण 6.0 (clang-600.0.51) (LLVM 3.5svn पर आधारित) लक्ष्य: x86_64-apple-darwin14.0.0 धागा मॉडल: पॉज़िक्स तो क्या मैं gcc का उपयोग कर रहा हूँ?
थॉमस

42

मैंने पाया कि लायन से अपग्रेड करने के बाद मेरी स्थापना विफल हो रही थी क्योंकि यह /usr/bin/gcc-4.2 में GCC की तलाश कर रहा था। अब डिफ़ॉल्ट स्थापना पथ / usr / bin / gcc है।

मेरी त्रुटि इस तरह दिखी:

make: /usr/bin/gcc-4.2: No such file or directory

एक सिमिलिंक समस्या सुलझाएगा:

sudo ln -s /usr/bin/gcc /usr/bin/gcc-4.2

2
मेरा gcc-४.२ वास्तव में सिर्फ / usr / लोकल / बिन में था, यह मेरे लिए काम करता है:sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2
सौजन्य

2
धन्यवाद, यह मेरे कमांडलाइन टूल्स के 10.7 -> 10.8 माइग्रेशन असिस्टेंट ब्रेकेज की कुंजी थी।
slycrel 18

26

बस इसे टर्मिनल में पेस्ट करें:

export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH

मुझे आशा है कि वह मदद करेंगे!


2
यदि आप इसे हर बार नई टर्मिनल विंडो लोड नहीं करना चाहते हैं, तो इस लाइन को अपने ~ / .bashrc या ~ /
.zshrc

या बस अपने / etc / पथ फ़ाइल में जोड़ने architectryan.com/2012/10/02/...
Phill Pafford

22

प्री-1.9.3 माउंटेन लॉयन पर रूबी

पूर्व आवश्यक वस्तुएँ

Xcode 4.4, 
Xcode Command Line Tools
Homebrew
XQuartz 2.7.2 or later.
rbenv/ruby-build or RVM.

जीसीसी स्थापित करें

ध्यान दें, Xcode कमांड लाइन टूल में GCC शामिल नहीं है, वे LLVM-GCC शामिल हैं। उसी तरह का, लेकिन भिन्न।

$ brew tap homebrew/dupes
$ brew install apple-gcc42

निम्नलिखित को अपने ~ / .profile या समकक्ष में जोड़ें:

export CC=/usr/local/bin/gcc-4.2

और नीचे दिए गए कमांड को स्थापित करने से पहले अपने शेल को पुनः लोड करें।

आरवीएम स्थापित करें

CFLAGS="-I/opt/X11/include" rvm reinstall ree

रूबी स्थापित करें

Prefix the install command with CFLAGS="-I/opt/X11/include"

फिर अपने नए रूबी को डिफ़ॉल्ट के रूप में सेट करने के लिए:

user$ rvm use 1.9.2 --default

फिर अपने रूबी संस्करण की जाँच करें:

user$ ruby -v

मैंने आपका पोस्ट बहुत उपयोगी पाया है, जैसे कि यह एक है, ओपनएसएसएल निर्भरता के बारे में जब आरवीएम के माध्यम से रूबी 2.0.0 स्थापित करना: Apple.stackexchange.com/questions/83885/…
idonnie

गंभीरता से, सबसे उपयोगी उत्तरों में से एक मैं हाल ही में आया हूं। पूरी तरह से काम किया। ठीक वही जो मेरे द्वारा खोजा जा रहा था। काश मैं और बढ़ जाता। धन्यवाद!
भारद्वाज श्रीगिरिजू

यह केवल असली gcc के लिए काढ़ा नुस्खा के साथ जवाब है, जो कि सवाल शीर्षक के लिए पूछने के लिए लगता है। धन्यवाद!
गाबे कोपले

13

उन उपयोगकर्ताओं के लिए जो Apple से Xcode का निर्माण कर सकते हैं, लेकिन कमांड लाइन टूल नहीं

एक तुलनीय प्रश्न का स्वीकृत उत्तर kennethreitz / osx-gcc-इंस्टॉलर बताता है । उस 'OSX GCC इंस्टॉलर' क्षेत्र में, दो विकल्पों में से पहला प्री-बिल्ट बायनरी है - स्नो लेपर्ड के लिए और लायन के लिए, लेकिन माउंटेन लायन के लिए नहीं। क्या शामिल है, इस पर विचार करते हुए, मुझे 10.8 के किसी भी निर्माण पर Xcode के संस्करण 4.4 को स्थापित करने के बाद उस परियोजना के GCC-10.7-v2.pkg का उपयोग करने की अनुशंसा नहीं करनी चाहिए ।

डेवलपर टूल के लिए Apple ओपन सोर्स के संदर्भ में अधिक प्रासंगिक विकल्प अपना स्वयं का निर्माण करता है

जीसीसी के लिए स्रोत, 10.8 के साथ संगतता

सबसे हाल ही में प्रकाशित डेवलपर टूल 4.3 के लिए Apple ओपन सोर्स जीसीसी के बिना है। 4.1 क्षेत्र में GCC का स्रोत 10.8 के साथ उपयोग के लिए बहुत पुराना हो सकता है

जीसीसी होम पेज सबसे हालिया रिलीज के लिए।

X86_64-apple-darwin10.8.0 के परिणामों के लिए GCC 4.7 लिंक के लिए स्थिति बनाएँ  ...


6

Apple .mpkgकमांड लाइन टूल्स (CLT) के लिए एक इंस्टॉलर प्रदान करता है , लेकिन वे आमतौर पर लिंक को उजागर नहीं करते हैं। इसमें जीसीसी शामिल है। आप XCode को डाउनलोड / इंस्टॉल किए बिना इसे स्थापित कर सकते हैं।

यहां कमांड लाइन टूल w / GCC डाउनलोड करें।


दिलचस्प है, मैंने इसे स्थापित किया है, लेकिन / usr / bin में कोई परिणामी जीसीसी संस्करण परिवर्तन नहीं देखें। बस एलएलवीएम संस्करण। आश्चर्य है कि क्या वे अब एक अलग स्थान पर स्थापित होते हैं?
जॉनमैटिया

लगता है कि आपको अपने मार्ग में XCode निर्देशिका में @ roger का लिंक जोड़ना होगा।
जॉनमैट्टा

@JohnMetta क्या यह Xcode निर्देशिका बनाता है, भले ही आपने Xcode स्थापित नहीं किया हो?
briangonzalez

तुम्हें पता है, मैं उस बी / सी के बारे में अनिश्चित हूं जो मैंने पहले से ही एक्सकोड स्थापित किया था, जो एक मुद्दा हो सकता है। मेरे पास 1.9.x ठीक काम कर रहा था और आरवीएम के तहत 1.8.7 स्थापित करने की कोशिश करने के लिए इसका उपयोग कर रहा था, लेकिन मैं सिर्फ 'आरवीएम उपयोग प्रणाली' के साथ गया था इसलिए अब "हार मान" भीड़ में हूं।
जॉनमेटा

काफी उचित। शायद मैं कोशिश करूँगा और वापस रिपोर्ट करूँगा।
२z बजे briangonzalez

3

आप इसे इस मेकफाइल के साथ स्वयं संकलित कर सकते हैं । यदि आप खुद को 2-5 घंटे बचाना चाहते हैं, तो मैंने मैक ओएसएक्स माउंटेन शेर के लिए जीसीसी 4.7.2 के साथ एक हस्ताक्षरित इंस्टॉलर पैकेज बनाया, जिसे आप यहां डाउनलोड कर सकते हैं


1

आप इस साइट से माउंटेन लॉयन के लिए GCC का इंस्टॉलर (.pkg फ़ाइल) लेटस्ट वर्जन डाउनलोड कर सकते हैं। आपको इसे डाउनलोड और इंस्टॉल करने की आवश्यकता है।

https://github.com/kennethreitz/osx-gcc-installer/downloads


1

मैं OS X 10.9 Mavericks का उपयोग कर रहा हूं। मैं केवल gcc -v टाइप करने के लिए हुआ। सिस्टम ने तुरंत gcc डाउनलोड किया। Xcode के बिना इंस्टॉलेशन पूरा हो रहा है। परीक्षण "नमस्ते, दुनिया!" काम करता है।

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