博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Rust语言开发基础(二)开发环境安装
阅读量:6231 次
发布时间:2019-06-21

本文共 1711 字,大约阅读时间需要 5 分钟。

hot3.png

一、Windows下安装

(1)下载Rust
官网地址:
国内镜像:

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

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

执行:/projects/hello_world/main.exe

结果:Hello, world!

090300_KNSL_2425357.png

安装完成后,可以打开控制台,输入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自动补全工具, 主页:,这个是code提示工具,就像golang的gocode, 这是一个开源工具,需要自己下载编译racer出来。
A.创建一个目录来放置这个工具,我创建的目录是:D:\RustPath
B. 直接URL下载:
C. 或使用git下载:cd到上述目录,执行命令:git clone

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源码包:去掉页面,点“Source”点下载

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

 

二、创建和编译工程

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

/hello_world

--.git

--.gitignore

--src

----main.rs

--Cargo.toml

2. 编译并运行

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

D:\RustPath\hello_world>cargo run

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

     Running `target\debug\hello_world.exe`

Hello, world!

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

/projects

/projects/hello_world

/projects/hello_world/main.rs:

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

 

转载于:https://my.oschina.net/pagecorrect/blog/539796

你可能感兴趣的文章
99%的Java程序员都不知道的Spring中的@Transactional注解的坑
查看>>
堆排序 Heap Sort
查看>>
golang map 底层部分理解
查看>>
3.22(终)
查看>>
第61节:Java中的DOM和Javascript技术
查看>>
排名前十的程序员应用软件曝光,你有用过吗?
查看>>
关于android中监控u盘插入与拔出的困惑与思考
查看>>
Golang 并发爬虫 爬取某著名游戏媒体
查看>>
java(1)
查看>>
支持向量机(Support Vector Machine)
查看>>
react native FlatList内嵌自己的Component不刷新的处理
查看>>
spring boot 加载过程分析--ConfigurationClassPostProcessor
查看>>
Python基础教程,第九讲,异常处理
查看>>
再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦
查看>>
一看就会的 egret 入门教程
查看>>
大型互联网 b2b b2c o2o 电子商务微服务云平台
查看>>
Flutter之可滑动Widget
查看>>
富文本编辑器-CKeditor5
查看>>
前端基础22:数组迭代基本方法
查看>>
GGally与pairs相关关系图_史上最全(一)
查看>>