cargo是Rust内置的项目管理工具。用于Rust 项目的创建、编译、执行,同一时候对项目的依赖进行管理,自己主动推断使用的第三方依赖库,进行下载和版本号升级。

一、查看 cargo 版本号

安装Rust之后,能够使用

cargo --version

查看cargo的版本号信息。

$ cargo --version
cargo 0.8.0-nightly (28a0cbb 2016-01-17)

二、创建新项目

1、使用 “ new 项目名称“ 创建新项目
cargo new hello_world

cargo new 默认创建的是library项目;

2、假设要创建可执行的 Rust 项目,须要加入–bin 參数
cargo new hello_world --bin
3、项目结构

创建项目后。当前路径下创建以项目名称为名字的文件夹作为项目的根文件夹。

在项目的根文件夹下,包括一个cargo的配置文件和一个src文件夹。

A. cargo配置文件的名字为 Cargo.toml。文件内容例如以下:

[package]

name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]

B. src文件夹下,包括一个Rust文件。

假设是可执行的项目,这个文件的名字为 main.rs,内容为:

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

假设是一个库项目,这个文件的名字为 lib.rs ,内容为:

  #[cfg(test)]
mod test {
#[test]
fn it_works() {
}
}

二、编译项目

$ cargo build
$cargo build
Compiling hello_world v0.0.1 (file:///Users/teamlet/develop/rust-projects/hello_world)
三、执行项目
$cargo run
$ cargo run
Running `target/debug/hello_world`
Hello,world!
四、获取帮助

能够执行

cargo --help

获得帮助菜单;

或者carg + 命令名 - - help 获得更具体的帮助信息

cargo new --help

最新文章

  1. Linux学习笔记&lt;五&gt;
  2. Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录
  3. leetcode1237
  4. MyEclipse Workspace 项目文件 .project .classpath .mymetadata解析
  5. HDU 1004 Let the Balloon Rise(AC代码)
  6. Nagios:企业级系统监控方案
  7. 简单3d RPG游戏 之 002 生命条(二)
  8. C注意,使用的语言字符串
  9. C++中的结构体vector排序
  10. javascript中的元素包含判断
  11. 201521123039 《java程序设计》第十一周学习总结
  12. 201521123026《JAVA程序设计》第11周学习总结
  13. 关于db2处理特殊字段出现异常java.io.charConversionException
  14. writeup
  15. RFC2616-HTTP1.1-Header Field Definitions(头字段规定部分—译文)
  16. 《Lua程序设计》9.3 以协同程序实现迭代器 学习笔记
  17. cas单点登陆系统-建立单点登陆系统的应用
  18. jQ返回定位插件
  19. TestNG方法測试及注意要点 代码及配置具体解释(解决testng方法不运行问题)
  20. 【移动支付】.NET支付宝App支付接入

热门文章

  1. BZOJ 4310 二分+SA+RMQ
  2. Squirrel的安装(windows上Phoneix可视化工具)
  3. 解决:efi usb device has been blocked by the current security policy
  4. TCP的send与recv函数小结
  5. oracle for linux服务器磁盘空间不足,通过过期的文件释放磁盘空间
  6. CSS——属性选择器
  7. python2升级成python3
  8. Flask 框架构建
  9. day06-数字类型、字符串类型内置方法
  10. includes() 方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。