@Tommy'nin önerdiği gibi kullanmalısınız update-alternatives.
Bir ailenin her yazılımına değerler atar, böylece uygulamaların çağrılacağı sırayı tanımlar.
Aynı yazılımın farklı sürümlerini bir sistem üzerinde tutmak için kullanılır. Sizin durumunuzda, birkaç sapma kullanabileceksiniz gccve biri tercih edilecektir.
Gcc'nin mevcut önceliklerini anlamak için, @ tripleee'nin yorumunda belirtilen komutu yazın:
update-alternatives --query gcc
Şimdi, atfedilen önceliğe dikkat edin gcc-4.4çünkü daha yüksek bir tane vermeniz gerekecek gcc-3.3.
Alternatiflerinizi ayarlamak için şuna benzer bir şeye sahip olmalısınız ( gcckurulumunuzun konumunda olduğu /usr/bin/gcc-3.3ve gcc-4.4önceliğinin 50'den az olduğu varsayılarak ) :
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50
--Düzenle--
Son olarak, update-alternativessürümler arasında kolayca geçiş yapmak için interaktif arayüzünü de kullanabilirsiniz . Tip update-alternatives --config gccyüklü olanlar arasında kullanmak istediğiniz gcc sürümü seçmeniz istenir için.
--düzenle 2 -
Şimdi, CXX ortam değişkenini sistem çapında düzeltmek için, .bashrcdosyanıza @ DipSwitch's ile gösterilen satırı eklemeniz gerekir (bu, değişikliği yalnızca kullanıcınız için uygulayacaktır, bu benim görüşüme göre daha güvenli):
echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc
CXX=gcc-3.3veyaexport CXX=gcc-3.3sonramakeancak birlikte global olarak bunu değişinceupdate-alternativeszaten gcc-3.3 kullanacak ve bu gerekli değildir.