SORU
20 EKİM 2011, PERŞEMBE


Nasıl Ubuntu varsayılan GCC derleyici değiştirmek için?

Zaten/g -4.4 gcc olan ubuntu 11.04 üzerinde gcc-3.3/g -3.3 yüklü. Benim sistemimde gcc-3.3 ve 4.4 hem de mevcuttur. İstediğim gibi hem compliers aramak mümkün duyuyorum. Eğer ben sadece eğer komutu "" sonra gcc-4.4 denir. gcc olursa Ara Komutu kullanmak zorunda gcc-3.3 aramak için "gcc-3.3".

Nasıl gcc-3.3 olarak varsayılan derleyici değiştirebilir miyim? Ben yürütme komutu "gcc-3.3 aramak gerekir" 4.4. gcc

Buna ek olarak, nasıl bir dosyasında değişken CXX gcc-3.3 değiştirebilir miyim? Tüm dosyaları değiştirmek yerine sistem içinde ortak bir genel yer değiştirmek istiyorum.

CEVAP
20 EKİM 2011, PERŞEMBE


@Olarak Tommy önerdi, update-alternatives kullanmalısınız.
Hangi uygulamaları adı verilecek emri tanımlar, böylece ailenin her yazılım için değerleri atar.

Bir sistemde aynı yazılımın farklı sürümleri korumak için kullanılır. Senin durumunda, gcc, birkaç sözlüğü " oluşturulmalı kullanmak mümkün olacak ve bir tercih olacaktır.

Gcc geçerli öncelikleri anlamak için, komutu yazın @tripleee yorumu ile dikkat çekti:

update-alternatives --query gcc

Şimdi, önceliği gcc-3.3 yüksek bir vermek gerekir çünkü gcc-4.4 atfedilen unutmayın.
Alternatifleri ayarlamak için, böyle bir şey olmalı(gcc yükleme varsayarsak ** 9, gcc-4.4'In öncelikli 50'den az) bulunur:

update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-3.3 50

---- düzenleyin

Son olarak, update-alternatives etkileşimli arayüzü kolay sürümleri arasında geçiş yapmak için kullanabilirsiniz. Tip 13* *o yüklü arasında kullanmak istediğiniz gcc sürümünü seçmek için istenecek.

--2 -- düzenleyin

Şimdi, düzeltmek için CXX ortam değişkeni sistem çapında, koyun çizgi ile gösterilen @kuş beyinli senin .bashrc dosya (bu geçerli olacak değişiklik sadece kullanıcı, hangisi daha güvenli bence):

echo 'export CXX=/usr/bin/gcc-3.3' >> ~/.bashrc

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • Liberator

    Liberator

    14 EYLÜL 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006