#代码生成 #绑定 #代码生成

cmacro

一个解析 C 宏并生成 Rust 代码的库

9 个版本

0.2.2 2023 年 3 月 20 日
0.2.1 2023 年 3 月 20 日
0.1.5 2023 年 3 月 19 日
0.1.2 2022 年 12 月 8 日

156FFI

Download history 4/week @ 2024-03-30 1/week @ 2024-04-06

每月下载 305

MIT/Apache

180KB
5K SLoC

cmacro

Crates.io Documentation

这是一个解析 C 宏并将其转换为 Rust 函数或宏的库。


lib.rs:

一个解析 C 宏的库。

这个 crate 允许解析 C 宏并将其转换为 Rust 代码。

支持函数式宏(例如 #define FUNC(a, b, c) a + b * c)以及变量式宏(例如 #define VAR 4 + 7 * 82)。

有关解析宏的详细信息,请参阅 FnMacroVarMacro

依赖项

~2.5MB
~55K SLoC