कैसे gcc 4.7 संस्करण को सक्रिय करने के लिए?


12

मेरे पास 4.6.3 स्थापित है:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

मैंने नया संस्करण स्थापित किया है:

apt-get install gcc-4.7

जब मैं टाइप करता हूं तब भी मुझे "gcc 4.6.3" का परिणाम मिलता है gcc --version। इसे कैसे जोड़ेंगे?

मैं ubuntu 12.04 का उपयोग कर रहा हूं और मैंने किया है

sudo apt-get update
sudo apt-get upgrade

जवाबों:


13

ऐसा इसलिए है क्योंकि आपके पास दोनों संस्करण स्थापित हैं, 4.6 को डिफ़ॉल्ट के रूप में माना जा रहा है।

आप स्पष्ट रूप से चुन सकते हैं कि किसका उपयोग करना है।

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

gcc-4.7डिफ़ॉल्ट तरीका सबसे आसान तरीका gccहै /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
Gcc-4.7 डिफ़ॉल्ट कैसे सेट करें?
सास्को लाइखेंको

@ СашкоЛихенко क्या आप केवल gcc-4.7डिफ़ॉल्ट बनाना gccचाहते हैं, या आप आसानी से और के gccबीच स्विच करेंगे ? gcc-4.6gcc-4.7
राफेल सिलेक

मुझे शायद इसकी आवश्यकता है क्योंकि मुझे वेबकिट एप्लिकेशन fom स्रोत को स्थापित करने के बाद निम्न त्रुटि संदेश मिलता है। कॉन्फ़िगर करें: त्रुटि: कंपाइलर GCC> = 4.7 या क्लैंग> = 3.0 को C संकलन के लिए आवश्यक है
Sashko Lykhenko

@ СашкоЛихенко यह समझ में आता है। जीसीसी 4.7 सी ++ 0x मानक के लिए समर्थन का परिचय देता है, जिसे नए सॉफ़्टवेयर की आवश्यकता हो सकती है।
राफेल सिलेक

मैं gcc-4.7 को डिफ़ॉल्ट gcc बनाना चाहता हूँ। आशा है कि मदद करता है
Sashko Lykhenko

0

यदि आप जीसीसी के पुराने संस्करण की स्थापना के लिए देख रहे हैं, तो सीधे कमांड लाइन से इंस्टॉल करें। उदाहरण के लिए यदि आप gcc-4.4.6 स्थापित करना चाहते हैं, और नवीनतम उपलब्ध संस्करण 4.7.3 है। यदि आप टाइप करते हैं:

sudo apt-get install gcc

फिर डिफ़ॉल्ट रूप से नवीनतम संस्करण स्थापित किया जाएगा। Gcc-4.4.6 स्थापित करने के लिए, बस टाइप करें:

sudo apt-get install gcc-4.4

लेकिन फिर भी आपका डिफ़ॉल्ट कंपाइलर नवीनतम gcc है। नवीनतम gcc को डिफ़ॉल्ट प्रकार के रूप में निकालने के लिए:

sudo rm /usr/bin/gcc

अब डिफ़ॉल्ट संकलक के रूप में gcc-4.4.6 बनाना (यह gcc-4.4.x द्वारा gcc का प्रतिस्थापन है), टाइप करें:

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

आशा है कि यह उपर्युक्त समस्या को स्पष्ट करेगा।


-1

कृपया इस निर्देश का पालन करें: gcc का निर्माण करें (यहां: संस्करण: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

वर्तमान में, gcc का सेल्फ-चेक काम नहीं कर रहा है, इसलिए यह कदम यहाँ छोड़ दिया गया है। अब आपको जांचना चाहिए कि नए संकलक संस्करण 4.7.2 का निर्माण प्रक्रिया के लिए उपयोग किए जाने वाले संकलक के बजाय कहा जाता है (यहाँ gcc-4.5.3)। निम्नलिखित कमांड दर्ज करें:

gcc --version; g++ --version

में नया कंपाइलर लगाया गया है /usr/local/bin। यह अब डिफ़ॉल्ट कंपाइलर है, क्योंकि PATH वैरिएबल /usr/local/bin से पहले है /usr/bin

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