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をインストールして起動します。ポート"(すなわち/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コンパイルにはこのセクションは必要ないかもしれません。

おすすめ記事