Gcc 4.7 sürümü nasıl etkinleştirilir?


12

Gcc 4.6.3 yükledim:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Daha yeni bir sürüm yükledim:

apt-get install gcc-4.7

Ama ben yazarken hala sonuç "gcc 4.6.3" olsun gcc --version. Nasıl düzeltilir?

Ubuntu 12.04 kullanıyorum ve yaptım

sudo apt-get update
sudo apt-get upgrade

Yanıtlar:


13

Bunun nedeni, her iki sürümün de yüklü olması ve 4.6'nın varsayılan sürüm olarak kabul edilmesidir.

Hangisini kullanacağınızı açıkça seçebilirsiniz.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

gcc-4.7Varsayılanı yapmanın en kolay yolu gcc, sembolik işaretini taşımaktır /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc

2
Gcc-4.7 varsayılan ayarı nasıl yapılır?
Sashko Lykhenko

@ СашкоЛихенко Sadece gcc-4.7varsayılanı yapmak gccister misiniz, yoksa kolayca ve gccarasında geçiş yapmak ister misiniz ? gcc-4.6gcc-4.7
Rafał Cieślak

Muhtemelen ihtiyacım var çünkü Webkit uygulaması fom kaynağını yüklerken aşağıdaki hata mesajını alıyorum. configure: hata: C derlemesi için GCC> = 4.7 veya Clang> = 3.0 gereklidir
Sashko Lykhenko 17:13

@ СашкоЛихенко Bu mantıklı. GCC 4.7, yeni yazılım için gerekli olabilecek C ++ 0x standardı için destek sunar.
Rafał Cieślak

Gcc-4.7'yi varsayılan gcc yapmak istiyorum. Umut etmek bu yardım etmek
Sashko Lykhenko

0

Gcc'nin eski sürümünün kurulumunu arıyorsanız, doğrudan komut satırından yükleyin. Örneğin, gcc-4.4.6'yı yüklemek istiyorsanız ve mevcut en son sürüm 4.7.3'tür. Eğer yazarsanız:

sudo apt-get install gcc

varsayılan olarak en son sürüm yüklenecektir. Gcc-4.4.6'yı yüklemek için şunu yazın:

sudo apt-get install gcc-4.4

Ancak yine de varsayılan derleyiciniz en son gcc'dir. En son gcc'yi varsayılan olarak kaldırmak için:

sudo rm /usr/bin/gcc

Şimdi gcc-4.4.6'yı varsayılan derleyici olarak yapıyor (gcc'nin gcc-4.4.x ile değiştirilmesi), şunu yazın:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Umarım bu yukarıda bahsedilen sorunu açıklığa kavuşturacaktır.


-1

lütfen şu talimatları izleyin: Build gcc (Burada: sürüm: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Şu anda, gcc'nin kendi kendine kontrolü çalışmıyor, bu nedenle bu adım burada atlanmıştır. Şimdi, derleme işlemi için kullanılan derleyici yerine 4.7.7 derleyicisinin çağrıldığını kontrol etmelisiniz (burada gcc-4.5.3). Aşağıdaki komutları girin:

gcc --version; g++ --version

Yeni derleyici yüklendi /usr/local/bin. Şimdi varsayılan derleyicidir, çünkü PATH değişkeninde /usr/local/bin önce vardır /usr/bin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.