Cpp2Rust: C++を安全なRustへ自動変換するオープンソースツール

Cpp2Rust: Translates C++ to safe Rust automatically

Cpp2Rust: C++を安全なRustへ自動変換するオープンソースツール

Cpp2Rustは、clangのASTに基づいてC++コードを完全に安全なRustへ自動変換する構文駆動型トランスパイラです。PLDI 2026で発表された論文でアルゴリズムが説明されています。デフォルトの参照カウントモデルでは、生のポインタをランタイムライブラリlibcc2rsのPtr<T>型に変換し、Rustの借用チェッカーを満たしながらCのポインタセマンティクスを再現します。--model=unsafeオプションでunsafeなRustも生成可能です。

Cpp2Rustは、C++を完全に安全なRustへ自動的に変換します。

この日のほかの記事

2026-07-10