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

Is there a way to call c code from a substrate project?

通常从 rust 调用 c 是微不足道的,有没有办法从 substrate 项目这样做?我在网上找不到任何说可能或不可能的东西。

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

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

如果您在外部 运行时使用此库,您应该能够使用任何 Rust 库。