如何在FreeBSD上安装g++?

4

在我的FreeBSD 10.0服务器上,我遇到了以下错误:

# make
/usr/bin/g++ crypto.cpp md4.cpp rsalib1.cpp base64.cpp cmdbase.cpp signer.cpp wmsigner.cpp -o wmsigner
make: exec(/usr/bin/g++) failed (No such file or directory)
*** Error code 1

Stop.
make: stopped in /tmp/wmsigner-2.0.3

我没有找到 /usr/bin/g++,请问如何安装或修复呢?


1
将makefile更改为使用c++而不是g++。还要检查任何编译器选项并避免使用g++特定的选项。 - Roland Smith
2个回答

7

gcc在FreeBSD系统中仍然可用,可以通过ports进行安装。要安装最新版本(截至本文撰写时为4.9),请执行以下操作:

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

如果您想将其安装为软件包,请执行以下操作:

pkg install lang/gcc49

这将分别安装C、C ++、Fortran和Java前端作为gcc49g++49gfortran49gcj49


是的,我正在尝试安装它,但它没有帮助。 - BArtWell
@BArtWell GCC端口总是将版本号附加到二进制文件的名称中。因此,g++ 4.7将是g++47,而不是g++。这样做是为了使人们能够同时安装不同的版本。 - Roland Smith

-4

在FreeBSD 10中,它被重命名了。通过在/usr/bin中创建符号链接来修复:

g++@ -> /usr/bin/clang++

1
由于clang++不能识别所有g++的选项,反之亦然,因此这不是一个好主意。 - Roland Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接