En son gcc'yi FreeBSD'ye nasıl kurarım?


10

En son gccFreeBSD'ye nasıl kurabilirim ve sistemi bu son sürümün daha fazla program derlemek için kullanılacağı şekilde ayarlayabilirim?

Bu yazının şu andaki en son gccsürümü 4.9.0 sürümüdür. Ve FreeBSD 10.0 kullanıyorum.

Aslında g++C ++ derleyicisine ihtiyacım var ; ama gcc49bunun için paket gibi bir şey yüklemem gerekiyor, değil mi?


Dp tüm portları GCC ile derlemek mi istiyorsunuz yoksa sadece GCC'ye mi ihtiyacınız var?
Raphael Ahrens

Ben istiyorum gccbenim yazılımını derlemek. Ve belki bu yapılabilirse, bundan sonra kuracağım portlar.
Nickolai Leschov

FreeBSD'den yazılım indirebileceğiniz farklı şubeler olduğunu unutmayın: unix.stackexchange.com/a/433876/128489
Mateusz Piotrowski

Yanıtlar:


16

GCC 4.9'ü, aşağıdaki bağlantı noktalarından inşa ederek kurabilirsiniz.

cd /usr/port/lang/gcc49; make install clean

veya eğer varsa portmaster

portmaster -DHB lang/gcc49

veya

pkg install lang/gcc49

Bunu değiştirirseniz lang/gcc49, lang/gccşu anda GCC'nin en son kararlı sürümünü yükleyeceksiniz.

Clang yerine GCC ile tüm bağlantı noktalarınızı oluşturmak istediğinizde, düzenlemeniz /etc/make.confve eklemeniz gerekir

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc49)
CC=gcc49
CXX=g++49
CPP=cpp49
.endif

ve /etc/libmap.conforada düzenleyip ekleyin

libgcc_s.so.1   gcc49/libgcc_s.so.1
libgomp.so.1    gcc49/libgomp.so.1
libobjc.so.3    gcc49/libobjc.so.4
libssp.so.0     gcc49/libssp.so.0
libstdc++.so.6  gcc49/libstdc++.so.6

İşte FreeBSD.org'dan bunu daha ayrıntılı olarak açıklayan bir makale .

Ancak portlar için gerçekten GCC'ye ihtiyacınız yok, zaten GCC'ye bağımlı olan tüm portlar GCC'yi kullanacak.

Düzenle:

Ve evet g++tüm GCC bağlantı noktalarına kurulacak.


4
Şimdi lang/gcc5de var olduğunu unutmayın .
PythonNut

2
ve lang/gcc7(2017 Aralık)
kesilmiş

lang / gcc, gcc'nin en yeni sürümünü yükler.
user917099

@ user917099 Her zaman için bazen lang / gcc bir ya da iki versiyonudur. Cevabın yazıldığı lang/gccsırada işaret etmedi lang/gcc49.
Raphael Ahrens
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.