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


10

gccFreeBSDに最新のバージョンをインストールし、システムをセットアップして、この最新バージョンを使用してさらにプログラムをコンパイルする方法を教えてください。

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

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


DpすべてのポートをGCCでコンパイルするか、GCCだけが必要ですか?
Raphael Ahrens、2014年

私は希望gcc私のソフトウェアをコンパイルします。そして、もしそれが可能なら、私がその後にインストールするポートでしょう。
Nickolai Leschov 2014年

FreeBSDからソフトウェアをダウンロードできるブランチがいくつかあることに注意してください
Mateusz Piotrowski

回答:


16

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


4
lang/gcc5も存在することに注意してください。
PythonNut

2
およびlang/gcc7(2017年12月)
切り捨て

lang / gccは、gccの最新バージョンをインストールします。
user917099

@ user917099 lang / gccが常に1つまたは2つのバージョン遅れている場合があります。答えが書かれたlang/gcc当時は指さしていませんでしたlang/gcc49
Raphael Ahrens
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.