Como instalo o gcc mais recente no FreeBSD?

9

Como faço para instalar o mais recente gcc no FreeBSD e configurar o sistema para que esta última versão seja usada para compilar mais programas?

No momento da redação deste artigo, a versão mais recente de gcc é a versão 4.9.0. E eu uso o FreeBSD 10.0.

Eu realmente preciso de g++ , o compilador C ++; mas eu preciso instalar algo como gcc49 package para isso, certo?

    
por Nickolai Leschov 16.05.2014 / 16:45

1 resposta

16

Você pode instalar o GCC 4.9 construindo-o a partir de portas com

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

ou se você tiver portmaster

portmaster -DHB lang/gcc49

ou se você preferir pacotes com

pkg install lang/gcc49

Se você alterar lang/gcc49 para lang/gcc , você instalará a versão estável mais recente do GCC atualmente, isso é o GCC 4.7.

Quando você quer construir todas as suas portas com o GCC ao invés do Clang você tem que editar /etc/make.conf e adicionar

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

e edite /etc/libmap.conf e adicione lá

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

Aqui está um artigo do FreeBSD.org que explica isso em mais detalhe.

Mas você realmente não precisa do GCC para as portas, todas as portas que já dependem do GCC usarão o GCC.

Editar:

E sim g++ será instalado com todas as portas do GCC.

    
por 16.05.2014 / 16:59

Tags