Rust语言开发基础(二)开发环境安装
2019独角兽企业重金招聘Python工程师标准>>>
一、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
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
Rust语言开发基础(二)开发环境安装相关推荐
- Android视频开发基础(二)
Android视频开发基础(二) https://blog.csdn.net/goodlixueyong/article/details/62447452 前一篇文章详细介绍了视频的一些基本概念,这些 ...
- 蓝鸥Unity开发基础二——课时20 接口
蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...
- Docker教程(二) Docker环境安装
Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...
- windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01
Python语言有什么用,首先让大家了解Python语言的基本知识: Python语言是一种解释型,面向对象,动态数据类型的高级程序设计语言,Python语言是数据分析师的首选数据分析语言,通过数据挖 ...
- Python基础概念_1_环境安装
环境安装 2 环境安装 在开始Python学习前,我们先要搭建开发环境,正所谓巧妇难为无米之炊.那么什么是开发环境呢?通俗的理解假设我们要做饭,那么得有锅.油.燃气.菜这些基础工具和素材,有了它们我们 ...
- 笔记-信息系统开发基础-信息系统开发方法
信息系统开发方法知识,信息系统开发方法分为: 1.结构化开发方法 2.面向对象开发方法 3.原型化开发方法 4.面向服务的方法 1. 结构化开发方法 (Structured method) Struc ...
- 笔记-信息系统开发基础-信息系统开发模型
信息系统项目的生命周期模型主要包括有瀑布模型.V模型.喷泉模型.螺旋模型.统一过程,增量.迭代模型. 1. 瀑布模型 瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划).需求分 ...
- linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站
有问题加群,一起讨论,一起学习 群号:664592923 昨天大家都能理解,那么今天我们就要进入实战教程咯. 这节教程讲在本地搭建环境和安装程序. 1本地环境的搭建 之前有教程讲如何在Windows开 ...
- 最详细的JavaWeb开发基础之java环境搭建(Windows版)
首先欢迎大家来学习JavaWeb,在这里会给你比较详细的教程,从最基本的开始,循序渐进的深入.会让初学者的你少踩很多坑(大实话),如果你已经掌握了JavaWeb开发的基础部分,请耐心等待后续的进阶阶段 ...
- Linux安装minigui教程,MiniGui开发:Ubuntu14.04环境安装qvfb工具
在Ubuntu14.04上搭建MiniGui开发环境,需要依赖qvfb工具. minigui官网提供了qvfb的安装包,下载连接 http://www.minigui.org/en/download/ ...
最新文章
- jsp空间流量是怎么计算的?
- 射频识别技术漫谈(14)——S50与S70存取控制【worldsing笔记】
- AWS — AWS 上的 MEC
- [life]见证本届世界杯意大利的出局
- 02 | 服务治理:Nacos 如何实现微服务服务治理
- dbms系统 rdbms_DBMS与传统文件系统之间的区别
- [CQOI2014]数三角形 题解(找规律乱搞)
- 趣谈Linux操作系统01:概述
- Unicode 子集 数量统计
- 实现发送Http请求的两种方法
- 推荐几个我收藏且星标的嵌入式技术公众号
- Please change your current directory to a writable directory outside of the MATLAB installation area
- 点击超链接弹出QQ对话窗口
- VBA中汉字转成拼音
- c4d在运行时候显示计算机内存不足,C4D R19 保存空文档时显示没有足够内存怎么办 空文档都不行 存哪都不行...
- 移动端音视频从零到上手
- CSS:text-decoration文本装饰
- 使用electron实现百度网盘悬浮窗口功能的示例代码
- Yale N. Patt教授的《计算机系统概论》
- Python画各种有趣的图及源码
热门文章
- 73本免费的语言无关的优秀编程书籍汇总
- 更新ADT20后无法创建Android项目
- 关于ext4 simg fill chunk type
- yoga710怎么进入bios_重装系统看不懂bios?超详细中英文翻译,教你1分钟识别bios各项...
- linux网络子系统分析
- static,inline,volatile的作用
- 把自定义的demuxer加入ffmpeg源码
- 小白都能了解的聚类算法之一(Kmeans与GMM)
- 用梯度下降求解最小二乘线性回归python实现
- python标准数据类型复习