如何运行你在Atom中写的Rust代码?

一、如何运行你写的Rust程序(以Windows为例)

1、在Atom中配置好. 具体可以参考相关博文。
2、Windows下运行Rust的Shell.
比如建一个工程:名字,test.

cargo new test

这样就建好了一个test的工程。

3、进入test工程路径

cd test

4、编译。第一建立工程时和有新库增加时,需要用到:

debug下:

cargo build

release下:

cargo build –release (注:是两个- - 连起来的。)

5、运行

debug下:

cargo run

release下:

cargo run –release (注:是两个- - 连起来的。)

注意:不能是

cargo run – release (特别注意:若release前有一个空格,仍会运行debug版本。)


另外,特别说明,Rust的debug版本和release版本的速度会相差非常大,如果和其它语言进行速度比较,请比较两个不同版本下的速度。

二、如何引入外部库

你找到test工程,在目录下,你找到Cargo.toml文件,用写字板打开:

[package]
name = "rustWork"
version = "0.1.0"
authors = ["songroom"][dependencies]
rand="0.3.0"
num = "0.1.32"
stopwatch="0.0.7"

如果你希望引入外部的一个库,你则需要在[dependencies]项下,加入库的名字,和版本号,就可以了。其它的事情,就完全交给Cargo.

三、代码

在test\src\main.rs文件中,

extern crate stopwatch; \\引入外部库 stopwatch
extern crate rand;      \\引入外部库  rand
use stopwatch::{Stopwatch};
use rand::Rng;
fn main() {let sw = Stopwatch::start_new();println!("let's begin to rust....  ");for i in 0..10 {let secret_number = rand::thread_rng().gen_range(1, 101);println!("i: {} rand: {}",i, secret_number);}println!("Thing took {}ms", sw.elapsed_ms());
}

四、在Atom中运行

你还需要在Atom安装一下build-cargo.

还有:

以及:

重启Atom后,你可以看到,

在Atom中的左下角,你可以看一个标识,cargo:run(debug),当然也许会是:cargo:run(release)

你可以点击一下,选择相关的操作了。

五、在Atom中结果闪退
在Atom中,如果程序运行了,结束显现后,窗口就会关闭。如果需要长时间显示,最好用sleep(),让程序人工驻留。

六、在Shell中运行

正常情况下,在没有增加新库的情况下,你只需要在Shell下,运行cargo run, 你的程序也可以运行了。在Shell中运行,没有闪退的情况,可以不写sleep().

Rust: 如何运行你在Atom中写的Rust代码?相关推荐

  1. atom编译运行python_在atom中编译python

    我使用atom编译python代码.我想测试一下我的IDE.但是我面对这个问题.这个错误是:Uncaught TypeError: Bad argument internal/child_proces ...

  2. Java编程中写出好代码的建议

    最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...

  3. Java编程中写出好代码的建议(转发)

    最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...

  4. 在java中写出html代码,在java里写html代码

    在java里写html代码 [2021-02-09 07:31:38]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...

  5. c# mysql代码中写事务_代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性...

    [c#]代码库代码中使用事务前提:务必保证一个功能(或用例)在同一个打开的数据连接上,放到同一个事务里面操作. 首先是在D层添加一个类为了保存当前操作的这一个连接放到一个事务中执行,并事务执行打开同一 ...

  6. 用java代码写个蛋糕_【技术蛋糕】Java编程中写出好代码的建议

    最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...

  7. js中写java集合代码,JS实现JAVA的List功能

    本次的文章给大家分享了关于JS实现JAVA的List功能的代码,有兴趣的朋友可以看一下function List(){ var list = new Array(); /* 添加元素 */ this. ...

  8. 如何在jsp中写一个java方法

    一般用<%!  %>在jsp中写java方法 代码如下: <%@ page language="java" import="java.util.*,ja ...

  9. 我们编写的python代码在运行过程中_在Rust代码中编写Python是种怎样的体验?

    原标题:在Rust代码中编写Python是种怎样的体验? 作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前 ...

  10. atom 中首次使用git_使用Atom获得更好的Git提交消息

    atom 中首次使用git by Hasit Mistry 通过Hasit Mistry 使用Atom获得更好的Git提交消息 (Get Better Git Commit Messages with ...

最新文章

  1. latex如何设置字体并加粗_如何设置微信昵称字体大小加粗变斜???
  2. 坐在隔壁的00后同事,让我看到了职场“反内卷”的希望
  3. filepath直接指定到文件名吗_PyTest运行指定的测试集
  4. 【算法分析与设计】鸡尾酒排序
  5. STM32H743+CubeMX-双路FDCAN同时工作的终极方案(裸机)
  6. 遇到一个在脚本中读取文件内容占用文件句柄的小问题
  7. 计算机应用与维修专业主修,计算机应用与维修专业个人简历制作
  8. 树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库 (四) 树莓派单子节点查询...
  9. 由最近Win10升级事故,回忆一次经历
  10. pc软件签名:数字证书的使用
  11. 从架构到监控报警,支付系统的设计如何步步为营
  12. 【Spikingjelly】SNN框架教程的代码解读_4
  13. iOS必备小技巧(非常的全)
  14. centos7安装bcc和简单测试
  15. 360扩展中心没有idm了_媒体中心扩展器和Xbox 360
  16. 多元线性回归及案例(Python)
  17. 两个计算机系统安装,如何一个电脑装两个系统|一个电脑装2个系统方法
  18. ARM AArch32和AArch64通用寄存器、状态寄存器
  19. 模拟163邮箱登录钓鱼PHP源码,分享一个curl模拟网易163邮箱登录实例
  20. KeyXing魔兽显血改键工具|制作过程

热门文章

  1. SQL Server 2012笔记分享-10:理解数据压缩
  2. CentOS中自定义yum仓库和配置文件
  3. 电子政务的着力点---紫云舆情服务
  4. sqlserver express版PRIMARY 大小不能超过4G
  5. 2010年软考 考试日期安排
  6. SpringCloud学习(五)路由网关(zuul)(Finchley版本)
  7. Python读取文件内容的三种方式并比较
  8. 在WPF控件上添加Windows窗口式调整大小行为
  9. 44. Wildcard Matching (String; DP, Back-Track)
  10. TinyMind 和机器之心收藏