如何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 端口一起安装。