जैसा कि @ टॉमी ने सुझाव दिया, आपको उपयोग करना चाहिए update-alternatives
।
यह एक परिवार के हर सॉफ्टवेयर को मान प्रदान करता है, जिससे यह उस क्रम को परिभाषित करता है जिसमें एप्लिकेशन को बुलाया जाएगा।
यह एक सिस्टम पर एक ही सॉफ्टवेयर के विभिन्न संस्करणों को बनाए रखने के लिए उपयोग किया जाता है। आपके मामले में, आप के कई declinations का उपयोग करने में सक्षम हो जाएगा gcc
, और एक इष्ट होगा।
Gcc की वर्तमान प्राथमिकताओं का पता लगाने के लिए, @ tripleee's टिप्पणी द्वारा बताई गई कमांड टाइप करें:
update-alternatives --query gcc
अब, इस प्राथमिकता को ध्यान दें gcc-4.4
क्योंकि आपको एक उच्चतर देने की आवश्यकता होगी gcc-3.3
।
अपने विकल्प सेट करने के लिए, आपके पास कुछ ऐसा होना चाहिए (यह मानते हुए कि आपका gcc
इंस्टॉलेशन स्थित है /usr/bin/gcc-3.3
, और gcc-4.4
प्राथमिकता 50 से कम है) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--edit--
अंत में, आप update-alternatives
संस्करणों के बीच आसानी से स्विच करने के लिए इंटरेक्टिव इंटरफ़ेस का भी उपयोग कर सकते हैं । उस प्रकार update-alternatives --config gcc
के gcc संस्करण को चुनने के लिए कहा जाना चाहिए जिसे आप उन संस्थापनों के बीच उपयोग करना चाहते हैं।
--edit 2 -
अब, CXX के पर्यावरण चर को ठीक करने के लिए, आपको अपनी .bashrc
फाइल में @ DipSwitch द्वारा दर्शाई गई लाइन को डालना होगा (यह केवल आपके उपयोगकर्ता के लिए परिवर्तन लागू होगा, जो मेरी राय में सुरक्षित है):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3
याexport CXX=gcc-3.3
फिर तबmake
जब आपने इसे विश्व स्तर पर बदल दिया है, यहupdate-alternatives
पहले से ही gcc-3.3 का उपयोग करेगा और यह आवश्यक नहीं है।