Fedora は、GCC の代わりに Clang でパッケージを構築する機能を提供する予定です

Fedora 33 での実装の場合 概説 変更 ディストリビューションでコンパイラを使用するためのルール。これに従って、パッケージを構築するためのコンパイラは、メイン プロジェクト (上流) の推奨事項と設定に応じて選択できます。 Fedora は現在、パッケージが Clang/LLVM でのみビルドできる場合を除き、すべてのパッケージのビルドに GCC の使用を強制します。

Clang でビルドできるようにする動機は、いくつかのプロジェクト、たとえば、 Firefoxの и クロム、開発時には Clang をメイン コンパイラとして使用し、それに基づくビルドはより定性的にテストされます。 このようなパッケージに Clang を使用すると、GCC でビルドするときに発生するバグの捕捉を回避できるだけでなく、これらのバグの修正をメイン プロジェクトと調整することも避けられます。 GCC を使用したビルドは、Clang を使用して開発されたコードの移植性の維持にプラスの効果がありますが、メンテナに大きな負担がかかり、更新の公開が遅れます (たとえば、Mozilla 禁じる サードパーティのパッチを適用する場合は Firefox の商標を使用するため、まずメイン構成にパッチを含めるように努め、修正がアップストリームに表示された後にのみアップデートをリリースする必要があります。

このコンパイラがより適しており、メイン プロジェクトで使用されるパッケージには Clang を使用するのが論理的であることに注意してください。 このようなパッケージについては、プロジェクト本体の代表者がパッケージの作成を担当することで、メンテナンスの負担を軽減することが可能です。 コミュニティの代表者がパッケージを構築している場合は、コンパイラの選択を保守者に任せることが提案されます。 メイン プロジェクトがあるコンパイラを別のコンパイラよりも優先しないパッケージの場合は、現状を維持することをお勧めします (以前と同様に GCC でビルドする)。 この提案の作成者は、GCC と Binutils のメンテナである Red Hat の Jeff Law です。

出所: オープンネット.ru

コメントを追加します