有没有办法从基板项目中调用 c 代码?

问题描述

通常从 rust 调用 c 是微不足道的,有没有办法从基板项目中做到这一点?我在网上找不到任何关于可能或不可能的信息。

我有一个 c 库,我想用作基板项目的一部分,我想知道是否可以在不重写的情况下使用它。

解决方法

许多 FFI 库都符合 no_std,这是在基板运行时中使用的唯一硬性要求。在此处查看列表并查找该标签以获取继续前进的选项: https://lib.rs/development-tools/ffi

如果你在运行时之外使用这个库,你应该可以使用任何 Rust 库。