Xcode 4.3.1 के साथ OS X Lion पर GCC


14

ओएस एक्स लॉयन पर एक्सकोड 4.3.1 स्थापित करने के बाद, मैंने अपना जीसीसी संकलक खो दिया है। मुझे अपने अध्ययन के लिए इसकी आवश्यकता है। क्या किसी को पता है कि मैं इसे कैसे स्थापित करूंगा? सभी मुझे पता चला है कि लोग Xcode 4.3.1 स्थापित करने का सुझाव दे रहे थे, लेकिन नवीनतम Xcode बिल्ड के साथ, Apple ने XCC.app के अंदर GCC संकलक को स्थानांतरित कर दिया है और यह GCC संकलक के समान संस्करण नहीं लगता है एक Xcode के पिछले संस्करणों के साथ बंडल है।

जवाबों:


24

ओपन XCode प्राथमिकताएं डाउनलोड कमांड लाइन टूल्स के तहत वरीयताओं पर जाएं


2
यह निश्चित रूप से इसे करने का सबसे आसान तरीका था। धन्यवाद।
साइमनबीएस

15

रूबी 1.8.7 ( मेरा और अन्य ) को संकलित करने की कोशिश के संदर्भ में हाल ही में ऐसा करने के बारे में कुछ ब्लॉग पोस्ट किए गए हैं । संक्षिप्त उत्तर:

कमांड लाइन टूल स्थापित करें (Xcode में: प्राथमिकताएं> डाउनलोड> घटक; या आप Apple में जा सकते हैं और यदि आप Xcode स्थापित नहीं करना चाहते हैं तो उन्हें अलग से डाउनलोड कर सकते हैं ) - यह एक gccकमांड को स्थापित करता है , लेकिन यह वास्तव में क्लैग इंस्टॉल करें Homebrew (निर्देश) , ओएस एक्स के लिए एक पैकेज मैनेजर

फिर, 'ड्यूप्स' होमबॉयर रिपॉजिटरी स्थापित करें और इसमें से वास्तविक जीसीसी 4.2 संकलक:

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

/usr/bin/gccअभी भी होगा i686-apple-darwin11-llvm-gcc-4.2, लेकिन /usr/local/bin/gcc-4.2होगा i686-apple-darwin11-gcc-4.2.1(और संबद्ध उपकरण, g++-4.2और आगे भी, में /usr/local/bin)

फिर, आप क्लैंग संस्करणों के बजाय उन संकलक का चयन करने के लिए जो भी निर्माण प्रक्रिया का उपयोग करते हैं (उदाहरण के लिए, CC और CXX पर्यावरण चर को उचित रूप से सेट करना) का उपयोग कर सकते हैं।


मैं वास्तव में चाहता हूं कि मैंने कुछ दिनों पहले आपका समाधान पाया था। मैंने इसे सीधे दो दिनों तक लड़ा। अगर मैं कर सकता तो मैं +20 था।
मौका

5

मैं वास्तविक Xcode प्रोजेक्ट्स के लिए Xcode 4.3 का उपयोग नहीं करता हूं, केवल कमांड लाइन स्रोत संकलन के लिए, और एक ही मुद्दा था। आप अपने gcc और cc कमांड को टर्मिनल से नीचे कमांड के साथ ला सकते हैं:

cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.2 cc
ln -s gcc-4.2 gcc
ln -s c++-4.2 c++
ln -s g++-4.2 g++

यह सिस्टम में व्यापक बदलाव करेगा , इसलिए सुनिश्चित करें कि ऐसा करने से पहले आप क्या चाहते हैं।

इन कमांड को काम करने के लिए आपको Xcode स्थापित करने के लिए कमांड लाइन टूल्स की भी आवश्यकता होगी, यदि आपके पास पहले से इनस्टॉल नहीं है। उपकरण Xcode के डाउनलोड वरीयता फलक के माध्यम से स्थापित किए जा सकते हैं।


2
एक सुझाव: पुराने बायनेरिज़ (स्क्रिप्ट की पंक्ति 2) को हटाने के बजाय, शायद उन्हें / usr / बिन के तहत एक संग्रह निर्देशिका में डाल दिया जाए। इस तरह यदि आपको उनकी आवश्यकता है तो आप अभी भी उन्हें निरपेक्ष मार्ग से आमंत्रित कर सकते हैं।
स्कॉट सी विल्सन

अच्छा सुझाव। उनके साथ भी आप जैसा करेंगे, वैसा ही करेंगे: mv cc cc.orig && mv gcc gcc.origया कुछ ऐसी बात।
लैंट्रिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.