जैसा कि @ टॉमी ने सुझाव दिया, आपको उपयोग करना चाहिए 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 का उपयोग करेगा और यह आवश्यक नहीं है।