rustcをC言語に変換したcrustc公開
मूल शीर्षक: crustc: entirety of `rustc`, translated to C
यह क्यों महत्वपूर्ण है
RustコンパイラをCに変換することで、GCCのみでRustツールチェインをビルトストラップできる可能性が開かれる。
開発者FractalFirがGitHub上で「crustc」を公開した。これはRustコンパイラ「rustc 1.98.0-nightly」の全コードをC言語に自動変換したプロジェクトで、約4,600万行のCコードで構成され、GCCとmakeでビルド可能。
開発者FractalFirは、Rustの公式コンパイラ「rustc 1.98.0-nightly(c712ea946 2026-06-16)」の全コードをC言語に変換したプロジェクト「crustc」をGitHubで公開した。
このプロジェクトは約4,600万行のCコードで構成されており、GCCとmakeを使ってビルドすることができる。ビルドには「libLLVM.so.22.1-rust-1.98.0-nightly」へのパスを指定する必要がある。
ビルド後は`--version`コマンドで「rustc 1.98.0-nightly」と表示され、実際にRustコードのコンパイルが可能であることが確認されている。LLVMはrustcが依存するバックエンドとして引き続き使用される構成となっている。
プロジェクトのREADMEでは、LLVM自体のバイナリは含めていないと明記されており、既存のrustupツールチェインが提供するlibLLVMを参照する形で動作する。現時点でStarは232件、Forkは3件となっている。