可以通過crate_type屬性告知編譯器crate是一個二進制的可執行文件還是一個庫,crate_name可以設定crate的名稱。
例子:
//編寫lib.rs
#![crate_type = "lib"]
#![crate_name = "mylib"]
pub fn public_function() {
println!("in lib");
}
運行:rustc lib.rs
會發現當前目錄下出現:libmylib.rlib
庫
可以通過crate_type屬性告知編譯器crate是一個二進制的可執行文件還是一個庫,crate_name可以設定crate的名稱。
例子:
//編寫lib.rs
#![crate_type = "lib"]
#![crate_name = "mylib"]
pub fn public_function() {
println!("in lib");
}
運行:rustc lib.rs
會發現當前目錄下出現:libmylib.rlib
庫