Hello Cargo

Cargo 是Rust的程序项目打包等管理工具, 类似Node.JS中的NPM.

Cargo安装和项目初始化

Cargo的安装非常简单, 可以参考官方说明来安装.

要使用Cargo管理项目, 需要在程序的目录下, 建立名为Cargo.toml的项目配置文件, 文件的格式如下:

[package]

name = "hello_world"
version = "0.0.1"
authors = [ "Your name " ]

Cargo使用的说明文件使用的是TOML格式文档.

在建立好项目配置文件后, 在项目目录下, 执行cargo build 即可以将项目打包生成可执行文件:

$ cargo build
   Compiling hello_world v0.0.1 (file:///home/yourname/projects/hello_world)
$ ./target/debug/hello_world
Hello, world!

Cargo简单使用

初始化项目后, 我们可以直接使用cargo run命令来直接运行项目:

$ cargo run
     Running `target/debug/hello_world`
Hello, world!

cargo run命令类似rustc, 只适合小型项目, 对于比较大型的项目, 还是使用cargo build来构建可执行性文件后, 再运行适合.

当我们完成一个阶段的开发, 需要发布正式版本时, 可以使用cargo build --release命令, 来构建一个正式版本.使用release参数, cargo会自动创建一份Cargo.lock文件来做系统版本变化管理, 你可以当它是一份Cargo.toml文件的备份文件,交由Cargo来自动管理和创建, 不要手工操作这个文件即可.

创建新项目

当然, 如果是完全重新创建一个新项目, 那么可以一开始就交给Cargo来初始化程序项目文档, 不需要再手动创建Cargo.toml文件这些操作, 我们可以直接使用cargo new 项目名称 --bin命令来直接创建项目.

使用new命令,Cargo会自动创建程序目录, 并配置好.toml项目配置文件和src等基础项目文件目录.

更加复杂的cargo用法, 可以参考这篇文档