我曾尝试将nano移植到生锈并使用,但我不想更改构建系统,或者在同一项目上也不想拥有两个并发的构建系统。
关于在C项目中使用锈,我发现了this guide,但这需要我更改构建系统或使用混合方法(即,同时使用两个构建系统)。
rustc
类似的方式调用cc
,并生成C兼容的静态库。如果仅添加少量不使用Cargo依赖项的Rust,则可能易于集成到C构建系统中。
但是,直接使用rustc
您将失去对Cargo的访问权限,并且它将像C deps一样使用艰巨而痛苦的依赖,除了Rust程序习惯使用数百个依赖。
因此,简单的解决方法是从现有的构建系统中调用cargo build --release
。