7.2 与 C++ 互操作

与 C++ 互操作 — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/android/interoperability/cpp.html

7.2 与 C++ 互操作

CXX crate 实现了 Rust 与 C++ 之间的安全互操作。

整体方法如下图:


7.2.1 桥接模块

01-桥接模块 — Comprehensive Rust

7.2.2 Rust 桥接

02-Rust 桥接 — Comprehensive Rust

7.2.3 生成的 C++

03-生成的 C++ — Comprehensive Rust

7.2.4 C++ 桥接

04-C++ 桥接 — Comprehensive Rust

7.2.5 共享类型

05-共享类型 — Comprehensive Rust

7.2.6 共享枚举

06-共享枚举 — Comprehensive Rust

7.2.7 Rust 错误处理

07-Rust 错误处理 — Comprehensive Rust

7.2.8 C++ 错误处理

08-C++ 错误处理 — Comprehensive Rust

7.2.9 其他类型

09-其他类型 — Comprehensive Rust

7.2.10 为 Android 构建:Genrules

10-为 Android 构建:Genrules — Comprehensive Rust

7.2.11 为 Android 构建:C++

11-为 Android 构建:C++ — Comprehensive Rust

7.2.12 为 Android 构建:Rust

12-为 Android 构建:Rust — Comprehensive Rust

最后修改 August 11, 2026: 更新 (70a5af133)