servo-reading -1

看看servo源码。看看能不能通过看来学会语言。

https://github.com/servo/servo

先看看,components\servo\main.rs。

第一行,extern crate compositing;

猜测类似于c语言引入外部库。的确如此:

可以试验如下:

写一个测试的main.rs,并调用一个foo.rs。

//////////////////////////////////////////////////////////////////////////////////////////////////////

//main.rs

extern crate foo;

fn main() {
    let c = foo::add(3,4);
    println!("{}", c);
}

//////////////////////////////////////////////////////////////////////////////////////////////////////

//foo.rs

pub fn add(a:i32,b:i32)->i32 {
    a + b
}

先编译:rustc --crate-type-lib foo.rs

ls lib*看看,多了libfoo.rlib文件。

然后:

rust -L . main.rs得到main.exe






你可能感兴趣的:(Crate,Rust,servo)