【问题标题】:How to install g++ on FreeBSD?如何在 FreeBSD 上安装 g++?
【发布时间】:2014-04-20 09:46:07
【问题描述】:

在装有 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++ 不存在,我该如何安装/修复它?

【问题讨论】:

  • 将 makefile 更改为使用 c++ 而不是 g++。还要检查任何编译器选项并避免使用 g++ 特定的选项。

标签: gcc freebsd


【解决方案1】:

gcc 在 FreeBSD 的端口下仍然可用。要将最新版本(撰写本文时为 4.9)安装为端口,请执行以下操作:

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

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

pkg install lang/gcc49

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

【讨论】:

  • 是的,我试图安装它,但它没有帮助。
  • @BArtWell gcc 端口总是将版本号附加到二进制文件的名称中。所以 g++ 4.7 将是 g++47,而不是 g++。这样做是为了让人们能够同时安装不同的版本。
【解决方案2】:

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

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

【讨论】:

  • 由于clang++ 无法识别g++ 的所有选项,反之亦然,这不是一个好主意。
猜你喜欢
  • 2013-05-27
  • 1970-01-01
  • 1970-01-01
  • 2015-06-16
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多