FreeBSDがGPLライセンスGCCを使用するのはなぜですか?

FreeBSDがGPLライセンスGCCを使用するのはなぜですか?

FreeBSDがGCCをデフォルトのコンパイラとして使用するのはなぜですか?

私の考えでは、FreeBSD哲学の中心柱は次のとおりです。いいえGNUソフトウェア、特にGPLコードを使用してください。

ただし、GNUでGPLであるGCCは、FreeBSDにバンドルされています。

なぜ?

ベストアンサー1

フリーBSD 10BSD ライセンス Clang コンパイラを使用します。32ビットおよび64ビットIntel x86システム用のGCCの代わり。 FreeBSDがリリースするすべてのCPUプラットフォームで大規模な変換を妨げる唯一のことは、開発者の時間と関心です。

FreeBSD 9の場合 - はい。まもなくリリースされる予定この質問が最初に提起されたときスピーチClangをネイティブコンパイラにすることに関して、GCCと共にClangをリリースし、GCCをこのバージョンのネイティブコンパイラとして維持することに決めたのに十分な問題がありました。

FreeBSDが数年前にGPL以外のコンパイラに切り替えようとしなかったか、独自のコンパイラを作成しようとしなかったのは簡単です。難しいです。

コンピュータサイエンスの学部生であれば、誰でもコンパイラを書くことができます。これは必須プロセスですが、コンパイラの作成は必須です。いいねコンパイラは難しいです。 CやC ++のような言語のための良いコンパイラを書くのははるかに難しいです。新しいコンパイラに最低限必要な合理的な決定を下すと、作業がより困難になります。方法GCCの性能と機能には数十年の開発価値があります。

したがって、GCC 4.2はFreeBSD 9のデフォルトコンパイラのままです。

ちなみに、GCC 3.4、4.4、4.6、4.7、および4.8はすべてFreeBSD 9ポートツリーにあり、一部のGCCバージョンは今後数年間ポートに残ることがあります。 GCCでのみ構築された多くのパッケージ(その多くはFreeBSDポートにあります)があります。

おすすめ記事