2014-11-02 114 views
0

可以编译防锈文件到C库是这样的:如何将多个Rust文件编译到一个C库中?

rustc --crate-type=staticlib file.rs 

但是如果你有多个锈病文件,可以编译成一个单一的C库,还是每个人都必须不同图书馆? Rust模块系统如何与构建静态库进行交互?

回答

2

在这里,file.rs是你的板条箱根,这是静态库中的结果。所以要添加其他文件,你必须从箱根引用它们。也就是说,假设您有一个文件other.rs,您可以在file.rs中执行类似mod other;的操作,以便将other.rs的内容有效地引入到file.rs中。

查看guide了解更多信息。

+0

当我这样做时,它抱怨说它找不到其他模块的文件。该指南并没有描述如何编译多个文件,不幸的是:( – 2014-11-02 23:30:46

+0

'other.rs'与'file.rs'在同一个目录中吗? – 2014-11-02 23:34:55

+0

我把模块的指南部分和crate根的概念链接起来如果你不熟悉它,而不是试图把这本书扔给你lol。 – 2014-11-02 23:35:40