1. 程式人生 > 其它 >【Rust】建立庫檔案

【Rust】建立庫檔案

環境

  • 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 來建立。

附錄