2014-11-02 105 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