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

原创 2016年08月28日 15:42:34

如何运行你在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().
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Atom编辑器入门到精通(一) 安装及使用基础

Atom是GitHub推出的一款编辑器,被称为21世纪的黑客编辑器,主要的特点是现代,易用,可定制.

Atom 插件推荐

Atom 是专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持CSS,HTML,JavaScript等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管...

Rust: 如何在Windows下Atom中配置Rust环境?

关于Windows和Atom下用Rust的说明,很多写的不详细,对一个初学者而言,往往感到很无助。今天特此整理一下。 个人认为这个已经非常详细了,外行都能看懂。准备条件:Atom.如果不知道如何...

Atom编辑器入门到精通(四) Atom使用进阶

在本节中将介绍Atom提供的更高级的使用技巧,通过这些技巧将会进一步提高你的代码编写效率

Julia: Atom 来了!如何在Atom中操作Julia?

JUNO已经拥抱了Atom, 弃了Lighttable. 不多说。哎上图,说一下如何用吧。当然,首先要去下载Atom 和Julia 客户端。 Atom可以 从https://atom.io/下载...

Rust运行时指南(官方文档翻译)

Rust运行时指南,译自Rust官方文档。Rust编程语言的标准发行版包含两个运行时库(libgreen和libnative),提供I/O等基础设施的统一接口。
  • liigo
  • liigo
  • 2014-02-15 19:34
  • 11670

Rust: 如何在Atom中用上Atom Beautify(绑定rustfmt)?

Rust库中rustfmt库感觉很不错,在代码排版上很清爽,很贴心。相关地址:https://github.com/rust-lang-nursery/rustfmt/blob/master/atom...

Rust运行时指南(官方文档翻译)

日期:2014年2月。 Rust编程语言的标准发行版包含两个运行时库(libgreen和libnative),提供I/O等基础设施的统一接口。但对Rust语言本身而言,运行时(runtime)并不是...

Julia & Rust : 看递归上的运行效率PK

先上代码。Julia:fib(n ) =n<2? n: fib(n-1)+fib(n-2);Rust: 由于Julia默认的整形是Int64,所以,为了公平起见,Rust的fib参数也用i64. 当...

rust-book-2nd-cn

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)