rustcをC言語4600万行に変換するcrustc公開
원제: crustc: entirety of `rustc`, translated to C
왜 중요한가
RustコンパイラをC言語で再構築可能にすることで、GCCのみの環境でのRustツールチェーン導入やブートストラップ研究の新たな選択肢が生まれる。
開発者FractalFirは2026年6月、Rustコンパイラ「rustc 1.98.0-nightly」の全コードをC言語に変換したプロジェクト「crustc」をGitHubで公開した。変換後のコードは約4600万行のCコードで構成され、GCCとmakeを使ってビルドし、実際に動作するRustコンパイラとして利用できる。
「crustc」はRustの公式コンパイラ「rustc」をC言語に自動変換したオープンソースプロジェクトで、開発者FractalFirによってGitHubで公開された。対象バージョンはrustc 1.98.0-nightly(c712ea946、2026年6月16日付)で、変換後のCコードは約4600万行に達する。
ビルドにはGCCとmakeが必要で、LLVMの共有ライブラリ(libLLVM.so.22.1-rust-1.98.0-nightly)へのパスを指定するだけで`make -j20`によるビルドが可能。ビルド後は`rustc --version`コマンドでrustc 1.98.0-nightlyとして認識され、実際にRustコードのコンパイルも動作することがREADMEで確認されている。
プロジェクトにはrustc本体のほか、rustc_driver、llvm_wrapper、stdの各ディレクトリが含まれており、標準ライブラリのビルド手順についても別途ドキュメント(BUILDING_STD.md)が提供されている。READMEではLLVMのプリビルドバイナリをリポジトリに同梱しない方針も明示されている。現時点でスターは232件、フォークは3件となっている。