Cpp2Rust: C++를 안전한 Rust로 자동 번역하는 오픈소스 공개

Cpp2Rust: Translates C++ to safe Rust automatically

Cpp2Rust: C++를 안전한 Rust로 자동 번역하는 오픈소스 공개

Cpp2Rust는 clang의 AST를 기반으로 C++ 코드를 완전히 안전한 Rust로 자동 변환하는 도구입니다. 기본적으로 참조 카운팅 모델을 사용하여 안전한 Rust를 생성하며, C 포인터는 런타임 라이브러리 libcc2rs의 Ptr<T> 타입으로 변환되어 널, 산술, 앨리어싱 등 C 포인터 의미론을 유지하면서 Rust의 borrow checker를 만족시킵니다. PLDI 2026에 발표된 논문에서 알고리즘이 설명되며, 단일 파일 또는 전체 프로그램을 번역할 수 있습니다.

Cpp2Rust translates C++ to fully safe Rust automatically.