2015-12-10 60 views
1

我有一台freebsd 8.4机器。我想用pyinstaller为freebsd创建一个二进制文件。然而它看起来像pyinstaller默认不支持freebsd,所以我必须去引导加载程序并创建特定于目标系统的东西。GCC/clang不在BSD上,无法安装

这给我错误,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或铿锵或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也不能正常工作,但没有找到“No repository found”

+0

你有根吗?如果是的话,你可以安装一个gcc或clang的二进制包。 – arved

+0

是的,我确实有根。我从哪里得到二进制文件? – user775093

+0

setenv PACKAGESITE http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.4-RELEASE/packages/All – arved

回答

1

在FreeBSD 8.4上,标准编译器是gcc(4.2),它位于/ usr/bin中。它必须在那里。 似乎ccache安装创建了一些问题删除/覆盖的东西。 ccache包会在/ usr/local/libexec/ccache中安装编译器链接,但如果您手动安装它,我不确定发生了什么。 FreeBSD 8.4不再被维护,并且不再有软件包存储库。

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