web-dev-qa-db-ja.com

FreeBSDに最新のgccをインストールするにはどうすればよいですか?

FreeBSDに最新のgccをインストールし、この最新バージョンを使用してさらにプログラムをコンパイルするようにシステムを設定するにはどうすればよいですか?

この記事の執筆時点では、gccの最新リリースはバージョン4.9.0です。そして、私はFreeBSD 10.0を使用しています。

実際には、C++コンパイラであるg++が必要です。しかし、gcc49パッケージのようなものをインストールする必要がありますよね?

10

GCC 4.9は、ポートからビルドしてインストールできます。

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

またはportmasterがある場合

portmaster -DHB lang/gcc49

またはあなたがパッケージを好むなら

pkg install lang/gcc49

lang/gcc49lang/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ポートでインストールされます。

16
Raphael Ahrens