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.