Rust 中项目构建管理工具 Cargo简介

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
RustupRustup 是一个命令行应用,能够下载并在不同版本的 Rust 工具链进行切换 —— 如编译器 rustc 和标准库,该应用所支持的平台数量不少。事实上,rustc 本身就支持大约 56 个平台,而 rustup 实际上能够为其14个平台管理编译器,为30个平台管理标准库。Rust 1.8 引入的 Rustup,是一个针对 Rust 语言的工具链管理器(toolchain manager),其目标是让交叉编译 Rust 代码更加简单。Mozilla 工程师 Brian Anderson 近期与我们分享了关于此的更多细节。此外,rustup 能够追踪工具链的具体版本,包括 Rust 的 nightly 版本、beta 版本和发行版本。举个例子,你可以用 rustup 检查程序在下一个 Rust 发行版下的行为。但是之前,你需要安装当前平台下的 Rust beta 版本的工具链,然后利用该工具链运行单元测试。使用 rustup 之后,可以通过执行类似下面的代码完成:$ rustup install beta $ rustup run beta cargo test再举一个例子,Anderson 介绍了如何使用 rustup 为使用 musl 标准库(而非大家常用的glibc标准库)的 Linux 版本创建静态二进制文件:$ rustup target add x86_64-unknown-linux-musl $ cargo run --target=x86_64-unknown-linux-muslrustup 还是一个正在开发的产品,将致力于扩充支持平台的数量。特别要注意,rustup 目前还无法针对 Android 平台进行无缝交叉编译。这要求开发者手动下载 Android NDK,并针对性地创建一个“独立的工具链”。Anderson 表示,rustup 将在未来的版本解决这个问题,增加获取并配置所要求的连接器和C语言工具链的能。另外,rustup 还计划通过 Emscripten 支持Web开发。rustup 是 Anderson 开发的 multirust 的后继者,并取代了其位置。rustup 仍被看作处于 beta 阶段,但是目前已经可以安装并试用。 标签:Rustup
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值