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


10

如何gcc在FreeBSD上安装最新版本并设置系统,以便该最新版本可用于编译其他程序?

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

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


Dp您想使用GCC编译所有端口,还是只需要GCC?
拉斐尔·阿伦斯

我想gcc编译我的软件。如果可以的话,也许在那之后我会安装这些端口。
Nickolai Leschov 2014年

请记住,您可以从FreeBSD上下载软件的不同分支:unix.stackexchange.com/a/433876/128489
Mateusz Piotrowski

Answers:


16

您可以通过以下方式从端口构建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。

当您要使用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端口都将安装。


4
请注意,现在lang/gcc5也存在。
PythonNut 2014年

2
lang/gcc7(2017
被截断

lang / gcc将安装最新版本的gcc。
user917099

@ user917099有时lang / gcc总是落后一两个版本。在写答案的时候lang/gcc并没有指向lang/gcc49
拉斐尔·阿伦斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.