GCC / clang没有出现在BSD上,也无法安装它

时间:2015-12-10 23:27:25

标签: gcc freebsd bsd

我有一台freebsd 8.4机器。我想使用pyinstaller为freebsd创建一个二进制文件。然而,看起来pyinstaller默认不支持freebsd所以我必须进入引导程序并创建特定于目标系统的东西。

这给了我在系统上找不到gcc / cc的错误。这是第一条错误消息

Platform                                 : FreeBSD-64bit detected 
Checking for 'gcc' (C compiler)          : not found 
Checking for 'clang' (C compiler)        : not found 

然后我尝试通过端口安装gcc。我这样做

cd /usr/ports/lang/gcc49 
make install 

失败了:

checking whether the C compiler works... no

所以我检查了文件系统,没有gcc或clang或cc。它只有ccache。以下是/ usr / bin

的详细信息
CC -> /usr/local/bin/ccache
gcc -> /usr/local/bin/ccache

/ usr / local / bin(CC或GCC)中没有任何内容

所以,如果我只是在命令行执行gcc,我会得到这个:

ccache: FATAL: Could not find compiler "gcc" in PATH

我该如何解决这个问题。这件事让我疯了。 pkg install也无法使用错误"找不到存储库"

1 个答案:

答案 0 :(得分:1)

在FreeBSD 8.4上,标准编译器是gcc(4.2),它位于/ usr / bin中。它必须在那里。 似乎ccache安装在删除/覆盖某些内容时出现了一些问题。 ccache包安装/ usr / local / libexec / ccache中的编译器链接,但是如果你手动安装它我不知道发生了什么。 FreeBSD 8.4不再维护了,而且它已经没有包存储库了。

我的建议是将你的系统更新到FreeBSD 10.2并使用clang,这是新的标准编译器。