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语言开发基础(二)开发环境安装相关推荐

  1. Android视频开发基础(二)

    Android视频开发基础(二) https://blog.csdn.net/goodlixueyong/article/details/62447452 前一篇文章详细介绍了视频的一些基本概念,这些 ...

  2. 蓝鸥Unity开发基础二——课时20 接口

    蓝鸥Unity开发基础二--课时20 接口 一.接口 使用interface关键字定义接口 接口定义一组成员单不直接实现它们 二.实现接口 实现接口的任何类都必须实现其所有的成员方法 接口不能直接实例 ...

  3. Docker教程(二) Docker环境安装

    Docker教程(二) Docker环境安装 本文链接:https://blog.csdn.net/yuan_xw/article/details/77248243 Docker教程(二) Docke ...

  4. windows环境下32位汇编语言程序设计 90盘_Python 0基础详细教程 环境安装01

    Python语言有什么用,首先让大家了解Python语言的基本知识: Python语言是一种解释型,面向对象,动态数据类型的高级程序设计语言,Python语言是数据分析师的首选数据分析语言,通过数据挖 ...

  5. Python基础概念_1_环境安装

    环境安装 2 环境安装 在开始Python学习前,我们先要搭建开发环境,正所谓巧妇难为无米之炊.那么什么是开发环境呢?通俗的理解假设我们要做饭,那么得有锅.油.燃气.菜这些基础工具和素材,有了它们我们 ...

  6. 笔记-信息系统开发基础-信息系统开发方法

    信息系统开发方法知识,信息系统开发方法分为: 1.结构化开发方法 2.面向对象开发方法 3.原型化开发方法 4.面向服务的方法 1. 结构化开发方法 (Structured method) Struc ...

  7. 笔记-信息系统开发基础-信息系统开发模型

    信息系统项目的生命周期模型主要包括有瀑布模型.V模型.喷泉模型.螺旋模型.统一过程,增量.迭代模型. 1. 瀑布模型 瀑布模型是一个经典的软件生命周期模型,一般将软件开发分为可行性分析(计划).需求分 ...

  8. linux网站目录在哪_果核建站教程【二】环境安装与搭建第一个网站

    有问题加群,一起讨论,一起学习 群号:664592923 昨天大家都能理解,那么今天我们就要进入实战教程咯. 这节教程讲在本地搭建环境和安装程序. 1本地环境的搭建 之前有教程讲如何在Windows开 ...

  9. 最详细的JavaWeb开发基础之java环境搭建(Windows版)

    首先欢迎大家来学习JavaWeb,在这里会给你比较详细的教程,从最基本的开始,循序渐进的深入.会让初学者的你少踩很多坑(大实话),如果你已经掌握了JavaWeb开发的基础部分,请耐心等待后续的进阶阶段 ...

  10. Linux安装minigui教程,MiniGui开发:Ubuntu14.04环境安装qvfb工具

    在Ubuntu14.04上搭建MiniGui开发环境,需要依赖qvfb工具. minigui官网提供了qvfb的安装包,下载连接 http://www.minigui.org/en/download/ ...

最新文章

  1. jsp空间流量是怎么计算的?
  2. 射频识别技术漫谈(14)——S50与S70存取控制【worldsing笔记】
  3. AWS — AWS 上的 MEC
  4. [life]见证本届世界杯意大利的出局
  5. 02 | 服务治理:Nacos 如何实现微服务服务治理
  6. dbms系统 rdbms_DBMS与传统文件系统之间的区别
  7. [CQOI2014]数三角形 题解(找规律乱搞)
  8. 趣谈Linux操作系统01:概述
  9. Unicode 子集 数量统计
  10. 实现发送Http请求的两种方法
  11. 推荐几个我收藏且星标的嵌入式技术公众号
  12. Please change your current directory to a writable directory outside of the MATLAB installation area
  13. 点击超链接弹出QQ对话窗口
  14. VBA中汉字转成拼音
  15. c4d在运行时候显示计算机内存不足,C4D R19 保存空文档时显示没有足够内存怎么办 空文档都不行 存哪都不行...
  16. 移动端音视频从零到上手
  17. CSS:text-decoration文本装饰
  18. 使用electron实现百度网盘悬浮窗口功能的示例代码
  19. Yale N. Patt教授的《计算机系统概论》
  20. Python画各种有趣的图及源码

热门文章

  1. 73本免费的语言无关的优秀编程书籍汇总
  2. 更新ADT20后无法创建Android项目
  3. 关于ext4 simg fill chunk type
  4. yoga710怎么进入bios_重装系统看不懂bios?超详细中英文翻译,教你1分钟识别bios各项...
  5. linux网络子系统分析
  6. static,inline,volatile的作用
  7. 把自定义的demuxer加入ffmpeg源码
  8. 小白都能了解的聚类算法之一(Kmeans与GMM)
  9. 用梯度下降求解最小二乘线性回归python实现
  10. python标准数据类型复习