Win32下安装Rust
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Win32下安装Rust相关的知识,希望对你有一定的参考价值。
[引子]
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:
以上是关于Win32下安装Rust的主要内容,如果未能解决你的问题,请参考以下文章
windows7下 安装 mysql-5.7.11-win32