FreeBSDに最新のgcc
をインストールし、この最新バージョンを使用してさらにプログラムをコンパイルするようにシステムを設定するにはどうすればよいですか?
この記事の執筆時点では、gcc
の最新リリースはバージョン4.9.0です。そして、私はFreeBSD 10.0を使用しています。
実際には、C++コンパイラであるg++
が必要です。しかし、gcc49
パッケージのようなものをインストールする必要がありますよね?
GCC 4.9は、ポートからビルドしてインストールできます。
cd /usr/port/lang/gcc49; make install clean
またはportmaster
がある場合
portmaster -DHB lang/gcc49
またはあなたがパッケージを好むなら
pkg install lang/gcc49
lang/gcc49
をlang/gcc
に変更すると、GCCの最新の安定したバージョンがインストールされます。現在、これはGCC 4.7です。
Clangの代わりにGCCを使用してすべてのポートをビルドする場合は、/etc/make.conf
を編集して追加する必要があります
.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc49)
CC=gcc49
CXX=g++49
CPP=cpp49
.endif
/etc/libmap.conf
を編集して追加します
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
これは FreeBSD.orgの記事 であり、これについて詳しく説明しています。
ただし、ポートにGCCを実際に必要とするわけではありません。すでにGCCに依存しているすべてのポートはGCCを使用します。
ええg++
はすべてのGCCポートでインストールされます。