如何在不更改构建系统的情况下在C项目中使用rust代码?

问题描述 投票:1回答:1

我曾尝试将nano移植到生锈并使用,但我不想更改构建系统,或者在同一项目上也不想拥有两个并发的构建系统。

关于在C项目中使用锈,我发现了this guide,但这需要我更改构建系统或使用混合方法(即,同时使用两个构建系统)。

c rust automake
1个回答
0
投票
可以使用与rustc类似的方式调用

cc,并生成C兼容的静态库。如果仅添加少量不使用Cargo依赖项的Rust,则可能易于集成到C构建系统中。

但是,直接使用rustc您将失去对Cargo的访问权限,并且它将像C deps一样使用艰巨而痛苦的依赖,除了Rust程序习惯使用数百个依赖。

因此,简单的解决方法是从现有的构建系统中调用cargo build --release

© www.soinside.com 2019 - 2024. All rights reserved.