0
可以編譯防鏽文件到C庫是這樣的:如何將多個Rust文件編譯到一個C庫中?
rustc --crate-type=staticlib file.rs
但是如果你有多個鏽病文件,可以編譯成一個單一的C庫,還是每個人都必須不同圖書館? Rust模塊系統如何與構建靜態庫進行交互?
可以編譯防鏽文件到C庫是這樣的:如何將多個Rust文件編譯到一個C庫中?
rustc --crate-type=staticlib file.rs
但是如果你有多個鏽病文件,可以編譯成一個單一的C庫,還是每個人都必須不同圖書館? Rust模塊系統如何與構建靜態庫進行交互?
在這裏,file.rs
是你的板條箱根,這是靜態庫中的結果。所以要添加其他文件,你必須從箱根引用它們。也就是說,假設您有一個文件other.rs
,您可以在file.rs
中執行類似mod other;
的操作,以便將other.rs
的內容有效地引入到file.rs中。
查看guide瞭解更多信息。
當我這樣做時,它抱怨說它找不到其他模塊的文件。該指南並沒有描述如何編譯多個文件,不幸的是:( – 2014-11-02 23:30:46
'other.rs'與'file.rs'在同一個目錄中嗎? – 2014-11-02 23:34:55
我把模塊的指南部分和crate根的概念鏈接起來如果你不熟悉它,而不是試圖把這本書扔給你lol。 – 2014-11-02 23:35:40