FreeBSD Daily Topics
2011年11月1日 LLVM Clangデフォルトコンパイラ化 - Ports Collection視点
この記事を読むのに必要な時間:およそ 0.5 分
eurobsdcon
- LLVM Clang as default compiler - from Ports Collection view
カーネル/ユーザランドのデフォルトコンパイラをLLVM Clangに変更した場合,
Ports Collectionに登録されたアプリケーションやライブラリをビルドするコンパイラとしてもLLVM Clangが使われることになります。 コンパイラに依存したアプリケーションが少なくないため,
すべてのソフトウェアをClangでビルドするというのはあまり現実的ではないところがあります。コンパイルできないアプリケーションやライブラリの対応を地道に続けながら, 同時に, ほかのコンパイラでビルドできるフレームワークの構築が課題となります。 コンパイラ/ツールチェーンを切り替えられるようにする取り組みは現在Ports Collectionにおける開発課題に挙げられており,
FreeBSD 10の登場を目処にひと通りの対応は完了することになるとみられます。 デフォルトコンパイラをGCCからClangへ変更するのは,
ライセンス状やむを得ないという事情もありますが, 世界的な趨勢として, ビルドシステムをGCCからClangへ移行させるソフトウェアが増えており, それに対応するという意味合いも持っています。OSSプロジェクトもそうですし, 大手ソフトウェアベンダも自社プロダクトでLLVMを活用するシーンを増やしています。FreeBSDにおけるClangへの対応はそうした流れにも一致することがあります。
バックナンバー
FreeBSD Daily Topics
- 2011年11月29日 おかしな動きをするUSBマウストラブルシューティング(PS/2-USB変換器編)
- 2011年11月28日 誰からも使われないリーフパッケージを削除する方法(pkg_cleanup編)
- 2011年11月25日 VLCをショートカットキーからリモート制御する方法 telnet編
- 2011年11月22日 カーネルのクラッシュダンプを取る方法(X Window System)
- 2011年11月21日 カーネルのクラッシュダンプを取る方法(コンソール)
- 2011年11月18日 FreeBSD 9.0-RC2登場
- 2011年11月14日 人気上昇nginx - 主要プラットフォームはFreeBSD
- 2011年11月10日 FreeBSD仮想化技術 BHyVeとXen
- 2011年11月9日 FreeBSD Git対応の現状
- 2011年11月8日 新セキュリティ「Capsicum」