Cent OS 6.5'te g ++ 4.9.2 nasıl kurulur?


13

Cent OS'de g ++ 'nın en son sürümünü yüklemeye çalışıyorum. En iyi yönettiğim şudur:

wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repo
yum install devtoolset-2-gcc devtoolset-2-binutils
yum install devtoolset-2-gcc-c++ devtoolset-2-binutils

Ancak bu, 4.9.2'yi değil, g ++ 4.8.2'yi yükler. 4.9.2'yi kurmanın bir yolu var mı?

Yanıtlar:


4

Bunu eski moda bir şekilde yapmanız gerekecek. GCC kaynaklarını alın, elle oluşturun.

Bunu yapmaktan kaçınma nedeniniz var mı? (Birkaçını düşünebilirim, ama siz yapmazsanız kafa karıştırıcı olabilecek herhangi bir şey eklemek istemiyorum).

Kaynaklardan oluşturmakta tereddüt ediyorsanız, muhtemelen bazı adımlar atabilirim.

NOT: Bunun nedeni, 4.9'lu devtools'un şu anda yalnızca geçerli bir lisansa sahip Red Hat kullanıcıları tarafından kullanılabilmesidir. Bir süre bekleyin ve sonunda 4.9 devtools'un şu anda 4.8 gibi CentOS kullanıcılarına sunulacağından eminim.


cevap verdiğiniz için teşekkürler, sanırım bunu bekleyeceğim. Bana burada da yardım edebilir misiniz: superuser.com/questions/834915/…
SpeedCoder

28

CentOS 6/7 bunu resmi olarak destekliyor. Üçüncü taraf deposuna ihtiyacınız yok. Centios'un deposunda gcc sürümü 4.9.2'dir.

yum install centos-release-scl-rh          
yum install devtoolset-3-gcc devtoolset-3-gcc-c++   

Güncellenmiş araçları kullanmak için şu sclkomutu kullanarak yeni bir kabuk başlatın :

scl enable devtoolset-3 bash

Ayrıca ~ / .bashrc veya başka bir profil dosyasında ayarlanmış olabilecek PATH ortam değişkeninizi de sıfırlamanız gerekebilir. Eğer değiştirmeniz gerekiyorsa,/opt/rh/devtoolset-3/root/usr/bin/:$PATH

CentOS ve Red Hat'tan SCL hakkında daha fazla bilgi


Bu benim için işe yaramadı. Görünüşte başarılı olan bu 3 adım tamamlandıktan sonra hala yaptığımda gcc 4.7.2 görüyorumgcc -v
BT

Tamam, bu adımlara ek olarak, PATH ortam değişkenim /opt/rh/devtoolset-3/root/usr/bin/:$PATHyerine yerine ayarlanmış olması için .bashrc dosyamı değiştirmek zorunda kaldım /opt/centos/devtoolset-1.1/root/usr/bin/:$PATH. Sonra bir oturum yeniden başlatıldıktan sonra çalıştı.
BT

Bu çözümü kullandıktan sonra gcc sürümünün (gcc --version kullanarak) gerçekten güncellendiğini görüyorum, ancak yine de eski sürümdeki başlık dosyalarını görüyorum. Ayrıca, dizindeki yeni başlıkların çoğunu (/ opt / rh / devtoolset-3 / root / usr / include /) olmasını beklemiyorum. Bu neden olabilir ve nasıl çözebilirim?
MaMazav

Bu cevabı zaman testine yum search devtoolset | grep gcc-c++
sokmak için

14

CentOS 6.5 ve CentOS 6.6 sistemlerime gcc 4.9 ve g ++ 4.9 yüklemek için Scientific Linux Cern 6 deposunu kullanıyorum. G ++ 4.9.2'yi yüklemez. Bunun yerine ihtiyaçlarım için yeterince iyi olan g ++ 4.9.1'i yükler.

İşte yüklemek için kullandığım komutlar.

cd /etc/yum.repos.d
wget http://linuxsoft.cern.ch/cern/scl/slc6-scl.repo
yum -y --nogpgcheck install devtoolset-3-gcc devtoolset-3-gcc-c++

Michael'ın bu gönderiye yaptığı açıklamada söylediği gibi, aslında bunun yüklediği gcc sürümünü kullanmak için, aşağıdaki komutla yeni bir kabuk başlatın.

scl enable devtoolset-3 bash

1
Aslında bu yüklenen gcc sürümünü kullanmak için, yeni bir kabuk başlatınscl enable devtoolset-3 bash
Michael

@Michael Bundan bahsettiğiniz için teşekkür ederiz. Cevabı daha yararlı hale getirmek için yorumunuzu şimdi yanıtıma ekledim
Susam Pal

Benim için de çalışmadı. Jesse'nin cevabı ile aynı
BT
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.