快速开始总览
本部分带你从零开始,创建一个完整的 Roplat 项目——从纯 Rust 节点开始,逐步扩展到 C++ / Python 多语言节点。
环境准备
必需
# Rust nightly 工具链
rustup default nightly
rustc --version # 需要 1.75+ (支持 async fn in traits)
cargo --version
# Git
git --version
可选(多语言扩展需要)
# C++ 编译器(Windows: MSVC, Linux: GCC/Clang)
cl.exe /? # Windows MSVC
g++ --version # Linux
# Python 3.8+(Python 节点需要)
python --version
# CMake(使用 cmake 后端时需要)
cmake --version
章节路线
graph LR
A["01 创建 Rust 项目"] --> B["02 扩展 C++ 节点"]
A --> C["03 扩展 Python 节点"]
B --> D["04 实现数据互通"]
C --> D
D --> E["05 编译与发布"]
E --> F["06 排错工具"]
| 章节 | 内容 | 前置要求 |
|---|---|---|
| 01 创建 Rust 项目 | 消息定义、节点实现、旁路通讯、System DSL | Rust nightly |
| 02 扩展 C++ 节点 | 傀儡节点、build.rs、FFI 桥接 | + C++ 编译器 |
| 03 扩展 Python 节点 | PyO3 桥接、Python 节点定义 | + Python 3.8+ |
| 04 实现数据互通 | 透明/不透明类型、跨语言通讯 | 完成 02 或 03 |
| 05 编译与发布 | 构建命令、后端切换、质量门禁 | — |
| 06 排错工具 | docs_path_lab 实验库 | — |
最小可运行示例
如果你想在 5 分钟内看到效果,可以直接运行仓库中的示例:
git clone <roplat-repo-url>
cd roplat
# 运行最简单的示例
cargo run -p hello
# 运行 system 宏示例
cargo run --example hello_world -p macros
# 运行多语言示例
cargo run -p multi_lang --example rs_cpp
然后跟随 01 创建 Rust 项目 从头开始自己创建。