2012-11-21 20 views
7

मेरे पास कोर i7 मशीन है जो CentOS 5.8 है जिसे मैं एसएसएच में सिमुलेशन चलाने के लिए उपयोग करता हूं और उपयोग करता हूं। दुर्भाग्यवश इसमें केवल जीसीसी संस्करण 4.1.2 है। ऐसा लगता है कि माइक्रोसॉफ्ट विजुअल एक्सप्रेस सी ++ 2010 के साथ मेरी धीमी लैपटॉप मशीन पर ऑप्टिमाइज़ेशन के साथ संकलन करते समय मुझे जो धीमा प्रोग्राम मिलता है, उससे काफी धीमी कार्यक्रमों का उत्पादन होता है। मैंने विभिन्न जी ++ अनुकूलन झंडे की कोशिश की है लेकिन वे बहुत मदद नहीं कर रहे हैं इसलिए मुझे लगता है कि मुझे चाहिए जीसीसी अपग्रेड करने के लिए।क्या रूट के बिना CentOS पर g ++ स्थापित करना संभव है?

मेरे पास मशीन पर रूट नहीं है इसलिए ऐसा लगता है कि मुझे इसे अपनी होम निर्देशिका में इंस्टॉल करना होगा। क्या यह व्यवहार्य है और यदि ऐसा है तो ऐसा करने के लिए कोई विशिष्ट निर्देश आवश्यक है?

धन्यवाद

उत्तर

8

आप EasyBuild इस्तेमाल कर सकते हैं, जो आप बहुत आसानी से जड़ की आवश्यकता के बिना एक विशेष जीसीसी संस्करण को स्थापित करने की अनुमति देगा, http://hpcugent.github.com/easybuild देखते हैं।

अस्वीकरण: मैं एक आसान बिल्ड डेवलपर हूं।

+0

धन्यवाद इस के लिए बहुत बहुत। मैं एक गंभीर रूप से अपंग प्रणाली के साथ काम कर रहा था लेकिन डेवलपर ने मुझे इस के आसपास जाने में मदद की और अब मुझे बिना किसी समस्या के सामानों को स्थापित करने में आसान बनाया गया है। बहुत बढ़िया! अस्वीकरण के लिए – user67081

+1

+1 :) –

+2

यह प्रश्न का उत्तर नहीं देता है, इसे जल्द ही वर्णन करना चाहिए कि EasyBuild का उपयोग करके जीसीसी कैसे स्थापित करें, बल्कि इसके बजाय केवल एक लिंक है। – omikron

0

यदि आप किसी स्रोत टारबॉल से बना रहे हैं, तो मेरा मानना ​​है कि आपको ./configure --prefix=~/path/to/build/into और फिर make और make install के साथ प्राप्त करने में सक्षम होना चाहिए।

+0

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

+0

जब मैं तोते के खिलाफ परीक्षण के लिए सबवर्जन से अपने स्वयं के जीसीसी का निर्माण करता हूं, तो --prefix मुझे बस चाहिए, लेकिन ऐसा इसलिए है क्योंकि मैं पहले से ही उन सभी अन्य इंस्टॉलेशन से गुजर चुका हूं। बहुत अच्छा है कि आपने इसे सब कुछ पैक किया है। –

+0

क्या स्रोत से जीसीसी बनाने के बिना कुछ विशिष्ट फ़ोल्डर (जैसे मेरी होम निर्देशिका) में जीसीसी स्थापित करने का कोई तरीका है? मेरा मतलब है, आरपीएम से इसे स्थापित करने का कोई तरीका है, जबकि एक कस्टम लक्ष्य डीआईआर निर्दिष्ट करना, और रूट/व्यवस्थापक अधिकारों के बिना? –

0

तुम भी जीएनयू एसआरसी उपयोग कर सकते हैं ..

विन्यास के बाद, gsrc निर्देशिका पर जाकर निम्न कमांड निर्दिष्ट करें:

make -C gnu/gcc 
make -C gnu/gcc install