我知道最近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 编译可能不需要该部分。