Rust语言开发基础(二)开发环境安装

释放双眼,带上耳机,听听看~!

**一、Windows下安装
**
(1)下载Rust
官网地址:https://www.rust-lang.org/

国内镜像:https://mirrors.ustc.edu.cn/rust-static/

(2)安装Rust
A. 前往Rust官网下载各Windows平台安装文件,这里推荐大家下载稳定版。如果下载速度较慢,大家也可以点击国内镜像进行下载,下载完成后即可开始安装。整个安装过程都比较简单,Windows用户打开.msi安装文件。建议选择 高级模式,个人主要是方便开启安装完成后自动添加环境变量到系统的功能。如图:

编译:/projects/hello_world/rustc main.rs

执行:/projects/hello_world/main.exe

结果:
Hello, world!

安装完成后,可以打开控制台,输入rustc -V,查看当前Rust版本,验证安装完成。

 

B. 设置环境变量;

将 Rust 的 Bin 加入系统变量 Path 中:;C:\Program Files\Rust stable 1.4\bin

C. Rust自带包管理器cargo,类似maven,比maven更强大,一样可以管理包依赖,可以创建工程;

检查包管理器版本:cargo -V

 

(3)安装Racer
RACER = Rust Auto-Complete-er,是一个开源的Rust自动补全工具, 主页:https://github.com/phildawes/racer
,这个是code提示工具,就像golang的gocode, 这是一个开源工具,需要自己下载编译racer出来。
A.创建一个目录来放置这个工具,我创建的目录是:D:\RustPath
B. 直接URL下载:https://github.com/phildawes/racer/archive/master.zip

C. 或使用git下载:cd到上述目录,执行命令:git clone https://github.com/phildawes/racer.git

D. 完成下载后变多了racer目录,cd进入racer目录,执行命令:cargo update 确保更新一下,再执行命令:cargo build
在racer\target 目录下多了个 racer.exe,这就是我们想要的东东. 如果出现错误提示“unable to get resources”而暂停,那么使用cargo update 再更新下;
要编译racer会自动下载一些依赖包,某些下载不成功会造成上述异常,重复几次就好了;
build完成之后,你会在\target\debug目录下发现racer.exe
如果执行命令:cargo build –release, 会发现target\release目录下也编译了一个racer.exe

 

(4) 与Racer配合使用,还必需下载rust的源码包(可选)
创建目录:D:\RustPath\source
可以直接下载压缩包,也可以git clone下来

下载Rust源码包:去掉https://www.rust-lang.org/downloads.html
页面,点“Source”点下载
当前是:https://static.rust-lang.org/dist/rustc-1.4.0-src.tar.gz

将其中的src目录解压到Rust安装目录,D:\RustPath\source\src
设置环境变量RUST_SRC_PATH,指向刚才的src目录。

 

**二、创建和编译工程
**

用cargo创建的工程是基于一个基本的工程模版,有个完整的结构,甚至还带有git的支持。

/hello_world

–.git

–.gitignore

–src

—-main.rs

–Cargo.toml

  1. 编译并运行

cd进入hello_world目录,执行命令:cargo run,结果如下

D:\RustPath\hello_world>cargo run

   Compiling hello_world v0.1.0 (file:///D:/RustPath/hello_world)

     Running

1
1`

target\debug\hello_world.exe

1
1`

Hello, world!

  1. 如果你不使用cargo来创建工程,可以按照官方方式,直接创建目录

/projects

/projects/hello_world

/projects/hello_world/main.rs:


1
2
1fn main() {println!("Hello, world!");}
2

给TA打赏
共{{data.count}}人
人已打赏
安全技术

C++ 中 struct和class 的区别

2022-1-11 12:36:11

安全技术

JavaScript继承

2021-12-21 16:36:11

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索