码迷,mamicode.com
首页 > Windows程序 > 详细

Win32下安装Rust

时间:2016-03-13 14:34:42      阅读:582      评论:0      收藏:0      [点我收藏+]

标签:

[引子]

Rust 是一个注重安全与速度的现代系统编程语言,通过在没有垃圾回收的情况下

保证内存安全来实现它的目标,这使它成为一个在能够许多其它语言并不适合的

用例中大展身手的语言:嵌入到其它语言中,在特定的时间和空间要求下编程,

和编写例如设备驱动和操作系统这样的底层代码。它通过一系列的不产生运行时

开销的编译时安全检查来提升目前语言所关注的领域,同时消除一切数据竞争。

Rust同时也意在实现“零开销抽象”,即便在这些抽象看起来比较像一个高级语言

的特性。即便如此,Rust也允许你像一个底层语言那样进行精确的控制。

(摘自 The Rust Programming Language 中文翻译)

 

[下载]

可以在官网下载: www.rust-lang.org

也可以在这里下载: https://mirrors.ustc.edu.cn/rust-static

现在是 2016年3月13日,建议下载Rust 1.70 Stable(稳定版)

注: Rust现在更新很快, 编译器版本分为Nightly/Beta/Stable三种

Stable Release提供稳定的特性,后续版本中这些特性不会再改变,六周一更.

下载后应该是这样: 

技术分享

 

[安装]

打开刚下载的安装包,

如果没有特殊需要,直接点击Install安装即可.当然,使用Advanced选项可以自定义安装选项

 

[环境变量]

环境变量很重要,让我们加上它!Rust已经为我们添加了Cargo环境变量,不过rustc需要我们自己来!

* 打开控制面板的"高级系统设置", 点击它: 

技术分享

新建了一个环境变量, rustc, 值是你的Rust编译器rustc.exe的路径,如果安装时没有修改安装路径

这个值应该是"C:\Program Files\Rust stable GNU 1.7\bin\rustc.exe"(不带引号)

!! 如何验证安装成功了呢?

1, 打开 cmd

2, 输入"rustc --version", 会看到"rustc 1.7.0 (a5d1e7a59 2016-2-29)"

3, 输入"Cargo --version", 也会看到类似上面rustc的版本号

恭喜!rust安装成功了

 

[Cargo]

rustc是Rust的编译器,一目了然.不过上面我们好像提到了Cargo,没错,这是Rust自带的"包管理器"

你可以理解为项目管理程序,Cargo会帮我做下面的一些事

1, 创建一个具有github规范的新项目文件(夹)

2, 帮我们从crates.io(这是Rust程序员们发布开源库的地方)下载我们需要的库,并编译它们

3, 使你的项目规整,干净,一目了然

Cargo是好东西,我们应该在每个项目中使用它

 

[HelloWorld]

传统?每学习一门新语言,HelloWorld总是第一个项目

这里我们使用Cargo创建一个项目(尴尬的是, Cargo创建的空项目就是HelloWorld)

!! 我在D:\Project\目录下创建一个helloworld项目

不过这里有个小小的问题,项目的名称不应该是"helloworld", 而是"hello_world",

如果不这样,你会得到一个编译时警告,你应该在两个单词间放一个_(下划线)

 

接下来开始实干了!

1, 打开cmd, 输入"cd /d D:\Project\", 回车

2, 输入"Cargo new hello_wrold --bin", 回车

这里我们用new表示创建一个新项目, hello_wrold是项目名, --bin是一个开关,表示这个项目

生成一个可执行文件.否则Cargo会生成一个"库"项目

打开D:\Project,生成了一个hello_world文件夹,里面还有一些东西

层级关系看起来是这样:

技术分享

这里Cargo.toml是项目文件, src目录下的main.rs是源文件,".rs"是Rust源文件的后缀

main.rs的内容是这样(QAQ没有Rust高亮方案!!!):

 

fn main() {

    println!("Hello, world!");
}

 

这里,我们只需要知道它会在屏幕上打印Hello, world!

Cargo为我们生成的新项目就是一个标准的helloworld

!! 让我们编译并运行这个项目!

1, 打开cmd

2, 输入"cd /d D:\Project\hello_world\", 回车

3, 输入"Cargo run"

输出了:

Compiling hello_world v0.1.0 (file:///D:/Project/hello_world)
Running `target\debug\hello_world.exe`
Hello, world!

首先,Cargo发现这个项目还没有被编译过,然后开始编译,接下来是一个迅速的Running,

之后的Hello, world!,都知道啦!

 

[我与Rust]

2015年12月的一天,我无意中发现有这样一门Rust语言,看了官网的介绍,

  • zero-cost abstractions
  • move semantics
  • guaranteed memory safety
  • threads without data races
  • trait-based generics
  • pattern matching
  • type inference
  • minimal runtime
  • efficient C bindings

觉得很有趣,抱着尝试的心态下载了Rust,然后就是和编译器对恃的日子!

结论: 一入Rust深似海,从此菊花配牛奶!

看过的资料:

The Rust Programming Language官方教程中文翻译(向翻译者们致敬):

https://www.gitbook.com/book/kaisery/rust-book-chinese/details

Rust中文社区写的RustPrimer(致敬):

https://github.com/rustcc/RustPrimer

Rust的中文wiki:

https://wiki.rust-china.org/

 

Win32下安装Rust

标签:

原文地址:http://www.cnblogs.com/mivatbu/p/5271832.html

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