gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 04:10:05 26 4
gpt4 key购买 nike

我试图将 nano 移植到 Rust 并使用,但我不想更改构建系统,也不想在同一个项目上同时使用两个构建系统。

为了在 C 项目中使用 Rust,我找到了 this guide但这需要我更改构建系统或使用混合方法(即同时使用两个构建系统)。

最佳答案

rustc 可以以与 cc 类似的方式调用,并生成 C 兼容的静态库。如果您只添加一小部分不使用 Cargo 依赖项的 Rust,这可能很容易集成到 C 构建系统中。

但是,通过直接使用 rustc,您将失去对 Cargo 的访问权限,并且它会像 C deps 一样困难和痛苦地使用依赖项,除了 Rust 程序习惯于使用数百个依赖项。

所以最简单的方法是从现有构建系统调用 cargo build --release

关于c - 如何在不更改构建系统的情况下在 C 项目中使用 Rust 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58434698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com