如何在 FreeBSD 上安装最新的 gcc?

如何在 FreeBSD 上安装最新的 gcc?

如何gcc在 FreeBSD 上安装最新版本并设置系统,以便使用该最新版本来编译更多程序?

在撰写本文时,最新版本gcc是 4.9.0 版本。我使用 FreeBSD 10.0。

我实际上需要g++C++ 编译器;但我需要gcc49为其安装类似软件包的东西,对吧?

答案1

您可以通过从 ports 构建来安装 GCC 4.9

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

或者如果你有portmaster

portmaster -DHB lang/gcc49

或者如果您更喜欢带有以下内容的套餐

pkg install lang/gcc49

如果您更改lang/gcc49为,lang/gcc您将安装当前最新的稳定版本的 GCC,即 GCC 4.7。

当您想使用 GCC 而不是 Clang 构建所有端口时,您必须编辑/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 端口一起安装。

相关内容