标签:
2.1 安装
$ curl -L https://static.rust-lang.org/rustup.sh | sudo sh
2.2 Hello, world!
创建项目
$ mkdir ~/projects $ cd ~/projects $ mkdir hello_world $ cd hello_world
创建 main.rs,当前目录结构
projects/
└── hello_world
└── main.rs
编写代码
fn main() { println!("Hello, world!"); }
在终端编译 main.rs
$ rustc main.rs // 编译
现在我们的工程目录变成了这样
projects/ └── hello_world ├── main // 可执行文件 └── main.rs
执行 main,可以看到输出的 “Hello, world!”。
$ ./main # or main.exe on Windows // 运行生成的 main 执行文件 Hello, world! // 输出的 Hello, world!
println!() 是 Rust 的宏,只要是看到了叹号,就是一个代替普通函数的宏。
2.3 Cargo!
Cargo 是帮助管理 Rust 工程的工具。
进入你的工程目录,创建 src 文件夹,并将之前的 main.rs 移动到文件夹内
$ mkdir src
$ mv main.rs src/main.rs
创建 Cargo.toml 文件
[package] // package 部分告诉 Cargo 程序的信息(元数据) name = "hello_world" version = "0.0.1" authors = [ "Your name <you@example.com>" ] [[bin]] // 告诉 Cargo 生成一个二进制可执行文件 name = "hello_world" // 可执行文件的名字
执行编译命令,运行编译出的可执行文件
$ cargo build // 编译代码文件 Compiling hello_world v0.0.1 (file:///home/yourname/projects/hello_world) $ ./target/hello_world // 运行生成的可执行文件 Hello, world! // 输出的信息
当前工程目录
projects/ └── hello_world ├── Cargo.lock ├── Cargo.toml ├── main // 之前用 rustc 生成的可执行文件 ├── src │ └── main.rs └── target // 执行 $ cargo build 命令后生成的文件夹 ├── build ├── deps ├── examples ├── hello_world // 和 main 一样的可执行文件 └── native
标签:
原文地址:http://www.cnblogs.com/shushengfu/p/learn_rust_book_nightly.html