Rust: 如何运行你在Atom中写的Rust代码?
如何运行你在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代码?相关推荐
- atom编译运行python_在atom中编译python
我使用atom编译python代码.我想测试一下我的IDE.但是我面对这个问题.这个错误是:Uncaught TypeError: Bad argument internal/child_proces ...
- Java编程中写出好代码的建议
最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...
- Java编程中写出好代码的建议(转发)
最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...
- 在java中写出html代码,在java里写html代码
在java里写html代码 [2021-02-09 07:31:38] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/ ...
- c# mysql代码中写事务_代码中添加事务控制 VS(数据库存储过程+事务) 保证数据的完整性与一致性...
[c#]代码库代码中使用事务前提:务必保证一个功能(或用例)在同一个打开的数据连接上,放到同一个事务里面操作. 首先是在D层添加一个类为了保存当前操作的这一个连接放到一个事务中执行,并事务执行打开同一 ...
- 用java代码写个蛋糕_【技术蛋糕】Java编程中写出好代码的建议
最近在做应用的性能优化,在review代码的过程中积累了一些规则和经验.做到这些规则的目的很简单,就是写出"优美"的代码来. 1.注释尽可能全面 对于方法的注释应该包含详细的入参和 ...
- js中写java集合代码,JS实现JAVA的List功能
本次的文章给大家分享了关于JS实现JAVA的List功能的代码,有兴趣的朋友可以看一下function List(){ var list = new Array(); /* 添加元素 */ this. ...
- 如何在jsp中写一个java方法
一般用<%! %>在jsp中写java方法 代码如下: <%@ page language="java" import="java.util.*,ja ...
- 我们编写的python代码在运行过程中_在Rust代码中编写Python是种怎样的体验?
原标题:在Rust代码中编写Python是种怎样的体验? 作者 | Mara Bos,Rust资深工程师 译者 | Arvin,编辑 | 屠敏 来源 | CSDN(ID:CSDNnews) 大约一年前 ...
- atom 中首次使用git_使用Atom获得更好的Git提交消息
atom 中首次使用git by Hasit Mistry 通过Hasit Mistry 使用Atom获得更好的Git提交消息 (Get Better Git Commit Messages with ...
最新文章
- latex如何设置字体并加粗_如何设置微信昵称字体大小加粗变斜???
- 坐在隔壁的00后同事,让我看到了职场“反内卷”的希望
- filepath直接指定到文件名吗_PyTest运行指定的测试集
- 【算法分析与设计】鸡尾酒排序
- STM32H743+CubeMX-双路FDCAN同时工作的终极方案(裸机)
- 遇到一个在脚本中读取文件内容占用文件句柄的小问题
- 计算机应用与维修专业主修,计算机应用与维修专业个人简历制作
- 树莓派与Arduino Leonardo使用NRF24L01无线模块通信之基于RF24库 (四) 树莓派单子节点查询...
- 由最近Win10升级事故,回忆一次经历
- pc软件签名:数字证书的使用
- 从架构到监控报警,支付系统的设计如何步步为营
- 【Spikingjelly】SNN框架教程的代码解读_4
- iOS必备小技巧(非常的全)
- centos7安装bcc和简单测试
- 360扩展中心没有idm了_媒体中心扩展器和Xbox 360
- 多元线性回归及案例(Python)
- 两个计算机系统安装,如何一个电脑装两个系统|一个电脑装2个系统方法
- ARM AArch32和AArch64通用寄存器、状态寄存器
- 模拟163邮箱登录钓鱼PHP源码,分享一个curl模拟网易163邮箱登录实例
- KeyXing魔兽显血改键工具|制作过程
热门文章
- SQL Server 2012笔记分享-10:理解数据压缩
- CentOS中自定义yum仓库和配置文件
- 电子政务的着力点---紫云舆情服务
- sqlserver express版PRIMARY 大小不能超过4G
- 2010年软考 考试日期安排
- SpringCloud学习(五)路由网关(zuul)(Finchley版本)
- Python读取文件内容的三种方式并比较
- 在WPF控件上添加Windows窗口式调整大小行为
- 44. Wildcard Matching (String; DP, Back-Track)
- TinyMind 和机器之心收藏