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
用法, 可以参考这篇文档