Freebsd

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

  • August 20, 2020

如何gcc在 FreeBSD 上安裝最新版本並設置系統以便使用最新版本編譯更多程序?

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

我實際上需要g++C++ 編譯器;但我需要為它安裝類似gcc49包的東西,對吧?

您可以通過從埠建構 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 埠一起安裝。

引用自:https://unix.stackexchange.com/questions/130639