您可以将Rust文件编译为C库,如下所示:
rustc --crate-type=staticlib file.rs
但是如果你有多个Rust文件,你可以将它们编译成一个C库,或者每个文件都必须是一个不同的库吗? Rust模块系统如何与构建staticlibs进行交互?
答案 0 :(得分:2)
此处,file.rs
是您的 crate root ,这是静态库的结果。因此,要添加其他文件,您必须从包根中引用它们。也就是说,假设您有一个文件other.rs
,您可以在mod other;
中执行file.rs
之类的操作,以便有效地引入' other.rs
的内容到file.rs。
有关详细信息,请参阅guide。