记得在编译 Rust 代码为静态或动态库,并在 C 项目中正确链接。至于Rust 代码之间的相互引用,Rust 项目通常由多个模块组成,模块间可以通过导入 `use` 关键字进行引用。例如,如果你有一个名为 `math` 的模块,其中定义了一个 `add` 函数,你可以在其他模块中这样引用:...
在C或C++等语言中工作的开发者可以使用两种相互竞争的编译器: GCC和LLVM。它们中的任何一种通常都可以完成工作。不过,Rust 的开发者目前只能使用基于LLVM的rustc编译器。虽然rustc工作得很好,但开发者也有合理的理由希望有一个替代品。事实证明,有两种不同的方法可以使用GCC编译Rust,虽然目前都还没有准备好。这两种...
他们选择Rust,尝试像C一样编写Rust,最终都会遇到Rc<RefCell<...>>,unsafe{...}等。 这种大量的错误报告和“调试地狱”会带来非常强烈的负面反应。 但这并不意味着Rust太难了,其实有能力用C编写生产软件,就绝对有能力使用Rust。更多地在于,“当C方式对我很有帮助时,我不愿意学习Rust方式。” 这反而是Zig的利...