【Rust】建立庫檔案
阿新 • • 發佈:2021-12-06
環境
- Rust 1.56.1
- VSCode 1.61.2
概念
參考:https://doc.rust-lang.org/stable/rust-by-example/crates/lib.html
示例
create 是 rust 中的一個編譯單元,和其它語言的庫的概念類似。模組並不會單獨編譯,只有 crate 才會。預設情況下,create 生成二進位制檔案,但可以自己指定。
rustc
使用 rustc --crate-type=lib rary.rs
生成庫檔案,其中 rary.rs 是檔名。
pub fn public_function() { println!("called rary's `public_function()`"); } fn private_function() { println!("called rary's `private_function()`"); } pub fn indirect_access() { print!("called rary's `indirect_access()`, that\n> "); private_function(); }
cargo
除了通過 rustc 直接編譯,也可以通過 cargo 來建立。通過 cargo new rary --lib --vcs=none
命令建立新專案。
PS C:\Users\jiangbo1446\work\workspace\rust\rust> cargo new rary --lib --vcs=none
Created library `rary` package
在 lib.rs 中填寫:
pub fn public_function() { println!("called rary's `public_function()`"); } fn private_function() { println!("called rary's `private_function()`"); } pub fn indirect_access() { print!("called rary's `indirect_access()`, that\n> "); private_function(); }
使用命令 cargo build --release
生成。
總結
瞭解了 Rust 中生成一個庫檔案的方式,可以通過 rustc 編譯直接生成,也可以通過 cargo 來建立。