在 FreeBSD 10 上使用 gcc 编译用户空间二进制文件可以吗?

在 FreeBSD 10 上使用 gcc 编译用户空间二进制文件可以吗?

我知道最近gcc由于许可原因,FreeBSD 10 被 clang 取代(参考号)。

我想了解使用 clang 的限制是否仅限于内核编译。

我可以在 FreeBSD 10 上使用 gcc 编译的 Python 吗?

(我读了一些与 clang、gcc 和 FreeBSD 10 相关的文章。但无法对上述问题得出结论。)

答案1

从您引用的文章(在最底部):

没有什么可以阻止用户在他们的 FreeBSD 机器上安装和使用现代 GCC。

因此,对于特定用户来说,在 FreeBSD 10.x 上安装现代 gcc 然后使用它来编译和安装 Python 是完全有效的(从法律上讲)。

首先从“安装一个现代的 gcc端口“ (IE:/usr/ports/lang/gcc48)。

然后,强制使用 gcc 和“端口",编辑/etc/make.conf并添加:

.if !empty(.CURDIR:M/usr/ports/*) && exists(/usr/local/bin/gcc48)
CC=gcc48
CXX=g++48
CPP=cpp48
.endif

多一点这里(多玛的博客)- 不过,libmap.conf简单的 Python 编译可能不需要该部分。

相关内容