码迷,mamicode.com
首页 > 其他好文 > 详细

Rust 学习记录(Nightly)

时间:2015-01-19 23:28:58      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Rust 学习记录(Nightly)

标签:

原文地址:http://www.cnblogs.com/shushengfu/p/learn_rust_book_nightly.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!