दिलचस्प पोस्ट
ठेठ परीक्षण निर्देशिका संरचना के साथ एकजुट चल रहा है VB .NET में नियंत्रण कक्ष बनाने के लिए आईप्याथॉन नोटबुक सेल में कैसे लोड / एडिट / रन / सेव पाठ फाइलें (.पीआई) को लोड करें? सरणी तत्व को उद्देश्य-सी में ढक दिया नहीं जा सकता कैमरा गतिविधि रिक्त एंड्रॉइड वापस आ रही है नल बिना भाषाओं के लिए सर्वश्रेष्ठ स्पष्टीकरण कस्टम दृश्य के साथ अलर्टडायलॉग: दृश्य की सामग्री को लपेटने के लिए आकार बदलें मैं मैक और PHP में जुड़े क्लाइंट के आईपी पते कैसे प्राप्त करूं? समान पाठ वाले लेख ढूंढने के लिए एल्गोरिथम रूबी XML को JSON कनवर्टर करने के लिए? जावा प्रॉपर्टी फाइलों का उपयोग कैसे करें? सी # स्ट्रिंग की जगह काम नहीं करता सी # के लिए पार्सर कैसे एक JQuery चयनकर्ता से एक DOM तत्व प्राप्त करने के लिए एक सी # आवेदन में कभी भी व्यावहारिक SecureString है?

मैक ओएस एक्स तेंदुए पर जीसीसी 4.2 को डिफॉल्ट कंपाइलर के रूप में सेट करना

मुझे यकीन है कि ऐसा करने का एक तरीका होना चाहिए। जैसा कि आपको शायद Xcode के नवीनतम संस्करण (और वास्तव में मुझे लगता है कि Xcode के सभी संस्करण) तेंदुए पर जीसीसी 4.0.1 और जीसीसी 4.2 के साथ आते हैं। जीसीसी 4.0.1 डिफ़ॉल्ट सिस्टम कंपाइलर है, जबकि जीसीसी 4.2 एक वैकल्पिक कंपाइलर है जिसे आप Xcode प्रोजेक्ट सेटिंग में सेट कर सकते हैं।

क्या किसी को पता है कि सभी विकल्पों के लिए जीसीसी 4.2 को डिफॉल्ट कंपाइलर के रूप में कैसे सेट करना है? अधिमानतः कमांड लाइन उपयोग के साथ-साथ कॉन्फ़िगर स्क्रिप्ट अभी भी जीसीसी 4.2.1 के बजाय जीसीसी 4.0.1 का उपयोग करते हैं। इससे कोई फर्क नहीं पड़ता कि मैं Xcode में क्या करूँ। मैं मान रहा हूँ कि यह केवल एक पथ वैरिएबल या कुछ ऐसे बदलावों का मामला है, लेकिन मैं इस पर एक स्टम्प्ड हूं।

किसी भी मदद की सराहना की है धन्यवाद।

Solutions Collecting From Web of "मैक ओएस एक्स तेंदुए पर जीसीसी 4.2 को डिफॉल्ट कंपाइलर के रूप में सेट करना"

सभी कॉन्फ़िगर स्क्रिप्ट के लिए कमांड लाइन का उपयोग:

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++ 

वर्तमान लिंक लक्ष्यों का रिकॉर्ड बनाओ, ताकि आप उन्हें पुनर्स्थापित कर सकें अगर आप चाहते हैं।

यदि आप सिस्टम चौड़ी सेटिंग्स को बदलना नहीं चाहते हैं, तो / usr / bin से पहले PATH में एक निर्देशिका जोड़ें (कहते हैं, $HOME/bin ), और वहां सिम्लिंक्स बनायें

मैंने यह परीक्षण नहीं किया है कि क्या यह Xcode परियोजनाओं को प्रभावित करता है, क्योंकि मैं एक्सोड (केवल कमांड लाइन) का उपयोग नहीं करता

प्रोजेक्ट या लक्ष्य सूचना विंडो में बिल्ड सेटिंग "सी / सी + + कंपाइलर संस्करण" (जीसीसी_विरेशन) सेट करें।

या लक्ष्य सूचना विंडो में आप "सिस्टम सी नियम" को अपने पसंदीदा जीसीसी संस्करण में बदल सकते हैं।

अद्यतन: कमांड लाइन के बारे में मैं तेंदुए को डिफॉल्ट कंपाइलर के बारे में फैसला करना चाहूंगा। यदि आप टूटे हुए कंट्रोलर जैसे ऑटोोटूल कॉन्फ़िगर करने वाले उपकरण का इस्तेमाल करना चाहते हैं तो आपको सीसी चर को परिभाषित करना बेहतर होगा।

 CC=gcc-4.2 ./configure 

या

 export CC=gcc-4.2 

न तो एप्पल और डाविन पोर्ट्स के पास सिस्टम कंपाइलर का डिफ़ॉल्ट संस्करण (जैसा जीएनयू / लिनक्स पर मौजूद है) को बदलने के लिए gcc_select प्रोग्राम है, मैं एक्सकोड (और शेष सिस्टम) के साथ सुरक्षित पक्ष पर होना चाहूंगा और सिफारिश करूंगा प्रतीकात्मक लिंक्स को छोड़ने के लिए और उसके बजाय सेटअप पर्यावरण चर को छोड़ने के लिए जो जीसीसी के उपयोग के संस्करण को ओवरराइड करते हैं।

मेरी .profile फ़ाइल में मेरे पास निम्न है

 export CC=/usr/bin/gcc-4.2 export CPP=/usr/bin/cpp-4.2 export CXX=/usr/bin/g++-4.2 

और मैंने स्रोत से जीसीसी 4.2 के साथ निम्नलिखित पुस्तकालयों को सफलतापूर्वक संकलित किया।

  • OpenSSL
  • libjpeg
  • libpng
  • zlib
  • जीएसटी

हालांकि … मैं पर्यावरण चर को स्वीकार करने के लिए 1.39 को बढ़ावा नहीं दे सकता, इसलिए जीसीसी 4.2 के साथ बूस्ट को संकलित करने के लिए मुझे / usr / bin / में सिम्बलिक लिंक को बदलने की आवश्यकता है ताकि वे जीसीसी v4.2 की ओर इशारा करते हैं

लंबे समय के बाद बूस्ट पुस्तकालय जीसीसी 4.2 के साथ संकलन समाप्त हो गया था। मैंने प्रतीकात्मक लिंक को मूल सिस्टम संस्करण जीसीसी -4 4.0 में वापस ला दिया।

मेरा अनुभव (सीमित), सीसी को बदलना। प्रोफाइल में शेर का (10.7.2) i686-apple-darwin11-llvm-gcc-4.2 के लिए डिफ़ॉल्ट नहीं बदलता है। मुझे आश्चर्य है कि अगर इसमें एप्पल के स्वयं के सिम लिंकिंग से कोई संबंध नहीं है: आंशिक: ls -la /usr/bin | grep .*gcc.* ls -la /usr/bin | grep .*gcc.* :

 lrwxr-xr-x 1 root wheel 12 25 oct 19:31 cc -> llvm-gcc-4.2 lrwxr-xr-x 1 root wheel 12 25 oct 19:31 gcc -> llvm-gcc-4.2 lrwxr-xr-x 1 root admin 32 25 oct 19:31 llvm-gcc-4.2 -> ../llvm-gcc-4.2/bin/llvm-gcc-4.2 

मैं इन्हें तोड़ने और यूआरआर / बिन / जीसीसी -4 4.2 को मार्टिन वी। लोवीस के जवाब में जोड़ने के बारे में सावधान हूं।

चूंकि मुझे ऐसे चीजों को बनाने की आवश्यकता है जहां सीसी एनवी को नजरअंदाज किया जाता है और मैं अक्सर स्विचिंग समाप्त कर देता हूं, मैंने पायथन में एक साधारण दिमागदार gcc_select लिखा था सोचा कि मैं भी इसे यहां पोस्ट कर सकता हूं। आर्ग को 4.0 या 4.2 या कोई आरजीआर के साथ मौजूदा सिमुंक्स देखने के लिए इसे दबाएं। अगर आपके पास संस्करण 4.0 और 4.2 के अतिरिक्त संस्करण हैं तो संशोधन की आवश्यकता होगी:

 #!/usr/bin/python import sys import os os.chdir('/usr/bin') files = ['cc', 'gcc', 'c++', 'g++'] if '4.0' in sys.argv: ver = '4.0' elif '4.2' in sys.argv: ver = '4.2' else: print "Unknown gcc version. Current setting:" os.system('ls -al %s' % ' '.join(files)) sys.exit(1) os.system('rm %s' % ' '.join(files)) for f in files: os.system('ln -s %s-%s %s' % (f, ver, f)) print "Changed to gcc version %s" % ver 

मैं गलत हो सकता है, लेकिन मैंने सोचा कि Xcode- का चयन क्या था?

 xcode-select --switch /path_to_tool_suite 

जैसा कि मैंने कहा, मैं इस पर 100% नहीं हूं, लेकिन मेरा मानना ​​है कि यह टर्मिनल और अन्य एप्लिकेशन सहित सभी प्रोग्रामों के लिए डिफ़ॉल्ट सेट करेगा जो एक संकलक का उपयोग करने के लिए ओएस में कॉल करता है।