如何将多个Rust文件编译成单个C库?

时间:2014-11-02 22:22:27

标签: rust

您可以将Rust文件编译为C库,如下所示:

rustc --crate-type=staticlib file.rs

但是如果你有多个Rust文件,你可以将它们编译成一个C库,或者每个文件都必须是一个不同的库吗? Rust模块系统如何与构建staticlibs进行交互?

1 个答案:

答案 0 :(得分:2)

此处,file.rs是您的 crate root ,这是静态库的结果。因此,要添加其他文件,您必须从包根中引用它们。也就是说,假设您有一个文件other.rs,您可以在mod other;中执行file.rs之类的操作,以便有效地引入' other.rs的内容到file.rs。

有关详细信息,请参阅guide