Time: 20190919

这两种方式分别是:

  • 手动创建项目,用rustc编译
  • 使用包管理器cargo

手动创建

在文件夹内添加main.rs,代码内容如下:

fn main() {println!("Hello, world!");
}

然后执行:rustc main.rs,会在当前文件夹下生成一个二进制文件,执行即可。

基于Cargo

创建项目

$ cargo new hello_cargo
$ cd hello_cargo

这样就会新建一个文件夹,并且文件夹内有一个Cargo.toml配置文件,和用npm新建项目得到的package.json配置文件有异曲同工之妙。

[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]
edition = "2018"[dependencies]

TOML格式, TOML (Tom’s Obvious, Minimal Language)。

真是非常朴素的命名方式啊。

构建项目

cargo build

执行项目

$ ./target/debug/hello_cargo # or .\target\debug\hello_cargo.exe on Windows
Hello, world!

会在项目文件夹中,target/debug中得到编译的二进制文件。

编译 + 执行

$ cargo runFinished dev [unoptimized + debuginfo] target(s) in 0.0 secsRunning `target/debug/hello_cargo`
Hello, world!

检查代码

$ cargo checkChecking hello_cargo v0.1.0 (file:///projects/hello_cargo)Finished dev [unoptimized + debuginfo] target(s) in 0.32 secs

生产环境下构建

cargo build --release

会在项目文件下下,target目录中生成一个release目录,里面存着编译的二进制,优化过的生产环境中用的文件。

下一篇讲一个简单的demo,直接进入Rust开发实战环节。

2019.10 Update:

第一届PAT算法直播课培训班招募帖,欢迎点击查看详情、

END.

Rust创建项目的两种方式相关推荐

  1. 快速搭建Springboot项目的两种方式!!

    大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 前言 Springboot的特点就是简单.快速和方便,使用idea不到一分钟就可以快速搭建springboot项目,并且,在这里,你不用写spr ...

  2. Java并发基础01. 传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法:二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread.这两种方式 ...

  3. 【并发技术01】传统线程技术中创建线程的两种方式

    传统的线程技术中有两种创建线程的方式:一是继承 Thread 类,并重写 run() 方法:二是实现 Runnable 接口,覆盖接口中的 run() 方法,并把 Runnable 接口的实现扔给 T ...

  4. java jobdetail_Spring创建JobDetail的两种方式

    一.Spring创建JobDetail的两种方式 定时任务两种方式,Spring很好的封装使用Quartz的细节,第一种方式是利用SPring封装的Quartz类进行特定方法的实现,第二种是通过透明的 ...

  5. ubuntu下创建定时任务的两种方式及常见问题解决方案

    ubuntu下创建定时任务的两种方式及常见问题解决方案 参考文章: (1)ubuntu下创建定时任务的两种方式及常见问题解决方案 (2)https://www.cnblogs.com/maboii/p ...

  6. ubuntu创建用户的两种方式

    ubuntu创建用户有两种方式: useradd和adduser 这两者,就像零件与产品的关系.useradd是DIY,需要自己调配,adduser是品牌机,拿来就能用. 对于创建一般用户来讲,use ...

  7. PyCharm创建app的两种方式

    PyCharm创建app的两种方式 方式1 1-1 在terminal中敲如下代码 python manage.py startapp xxx 1-2 在settings.py中INSTALLED_A ...

  8. Kafka创建Topic的两种方式

    创建topic的两种方式: 方法一: bin/kafka-topics.sh --create --topic topicname --replication-factor 1 --partition ...

  9. java创建线程的两种方式及区别

    本文将介绍创建线程的两种方式,示例代码在下面,复制粘贴即可 继承Thread类方式和实现Runnable接口方式 区别:由于在开发的过程中,很多的类都会用到继承的方式,如果采用继承的方式会让各个类之间 ...

最新文章

  1. 理论优美的深度信念网络,Hinton老爷子北大最新演讲
  2. linux 下载jdk
  3. 容易被误会的 Kafka 消费者属性 enable.auto.commit
  4. 微信开发(一):用JSAPI做微信支付+微信卡包(代金券)
  5. 成功解决‘pip‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
  6. java的发展_java的发展
  7. 系统中已安装了vmware,请先卸载干净并重启电脑
  8. meta http-equiv(属性详解)
  9. 开两个服务内存溢出_详解JVM内存区域
  10. 离散数学(五):命题逻辑的推理理论
  11. android中屏幕保护的实现的,Android 屏幕保护程序制做及源码
  12. 湖南大学计算机与通信学院李燕,基于SVM的面部表情分析
  13. 微信公众号模板消息推送(附上完整代码)
  14. 【Numpy】用Python求解数独
  15. 好用的项目研发管理系统6个功能特征,这些企业都在用!
  16. 大数据入门--windows安装sqlite3
  17. html5鼠标移过切换图片,鼠标移动到图片上切换到另一张图片,移出时又切默认图片...
  18. 2018,程序员生活的两个兴趣爱好
  19. 十字链表与邻接多重表的画法
  20. Unity3d Gis 坐标转换

热门文章

  1. CV学习笔记-边缘提取
  2. html div右下浮动,div 初始化及左右浮动
  3. mysql主节点1593从节点正常_keepalived+双主架构
  4. 更换jdk版本_滴滴夜莺发布 v3 版本,从运维监控演化成了运维平台
  5. PyQt4开发环境搭建指导
  6. google_glog 安装和测试
  7. 二级c语言题库手机软件,C语言二级题库下载
  8. linux备份数据库软件有哪些内容,Linux网络备份MySQL数据库的应用方法
  9. junit断言_JUnit断言
  10. python 堆栈_Python堆栈