10

How do I install the latest gcc on FreeBSD and set up the system so that this latest version would be used to compile further programs?

At the moment of this writing, the latest release of gcc is version 4.9.0. And I use FreeBSD 10.0.

I actually need g++, the C++ compiler; but I need to install something like gcc49 package for it, right?

Sildoreth
  • 1,822
  • 8
  • 23
  • 40
Nickolai Leschov
  • 1,101
  • 5
  • 13
  • 26

1 Answers1

16

You can install GCC 4.9 by building it from ports with

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

or if you have portmaster

portmaster -DHB lang/gcc49

or if you prefer packages with

pkg install lang/gcc49

If you change lang/gcc49 to lang/gcc you will install the most recent stable version of GCC currently this is GCC 4.7.

When you want to build all your ports with GCC instead of Clang you have to edit /etc/make.conf and add

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

and edit /etc/libmap.conf and add there

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

Here is an article from FreeBSD.org which explains this in more detail.

But you don't really need GCC for the ports, all ports that already depend on GCC will use GCC.

Edit:

And yeah g++ will be installed with all GCC ports.

Jeff Schaller
  • 66,199
  • 35
  • 114
  • 250
Raphael Ahrens
  • 9,701
  • 5
  • 37
  • 52