## Keyboard shortcuts

Press `←` or `→` to navigate between chapters

Press `S` or `/` to search in the book

Press `?` to show this help

Press `Esc` to hide this help

# 创建库

让我们创建一个库，然后看看如何将它链接到另一个 crate。

在 `rary.rs` 文件中：

    pub fn public_function() {
        println!("调用了 rary 的 `public_function()`");
    }

    fn private_function() {
        println!("调用了 rary 的 `private_function()`");
    }

    pub fn indirect_access() {
        print!("调用了 rary 的 `indirect_access()`，它\n> ");

        private_function();
    }

    $ rustc --crate-type=lib rary.rs
    $ ls lib*
    library.rlib

库文件名会自动添加 "lib" 前缀，默认使用 crate 文件的名称。但可以通过向 `rustc` 传递 `--crate-name` 选项或使用 `crate_name` 属性 来覆盖这个默认名称。