@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 gcc
ve 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 ( gcc
kurulumunuzun konumunda olduğu /usr/bin/gcc-3.3
ve 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-alternatives
sürümler arasında kolayca geçiş yapmak için interaktif arayüzünü de kullanabilirsiniz . Tip update-alternatives --config gcc
yü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, .bashrc
dosyanı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.3
veyaexport CXX=gcc-3.3
sonramake
ancak birlikte global olarak bunu değişinceupdate-alternatives
zaten gcc-3.3 kullanacak ve bu gerekli değildir.