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

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

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

免责声明:文章转载自《Rust 中项目构建管理工具 Cargo简单介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Java上传图片到Ftp,包含上传后文件大小为0的问题和Properties配置文件的读取【前端开发】vue项目日程表12月平铺(日历)vue-material-year-calendar插件的使用教程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JSON数据的解析和生成(Rust)

课题 将 JSON 字符串反序列化为 Persons 类(结构)的对象 ,然后将这个对象序列化为 JSON 字符串。 Persons 类(结构)包含一个字段:Person 类(结构)的 persons 数组。 Person 类(结构)包含两个字段:字符串类型的 name 字段和整数类型的 age 字段。 Rust use serde::{Deseria...

5分钟APIG实战: 使用Rust语言快速构建API能力开放

序言:Rust语言简介 参与过C/C++大型项目的同学可能都经历过因为Null Pointer、Memory Leak等问题“被” 加班了不知道多少个晚上。别沮丧,你不是一个人,Mozilla Firefox的开发者们同样经历过这个问题。浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要有Google Chrome、Internet Expl...

Gnirehtet、adb安卓手机通过USB连接到电脑上网

Gnirehtet 该项目通过 adb 为 Android 设备提供 reverse tethering(反向网络连接),允许设备在插入计算机后,使用计算机的互联网连接 github地址:Genymobile/gnirehtet: Gnirehtet provides reverse tethering for Android 参考文章:【gnirehte...

正则表达式(Rust)

课题 使用正则表达式匹配字符串 使用正则表达式 "d{3}-(d{4})-d{2}" 匹配字符串 "123-4567-89" 返回匹配结果:’"123-4567-89" 以及 "4567" 使用正则表达式替换字符串(模式) 使用正则表达式 "(d+)-(d+)-(d+)" 匹配字符串 "123-4567-89" 使用模式字符串 "$3-$1-$2" 替换...

Rust 包管理器 Cargo 入门

此文转载自:https://my.oschina.net/u/4701816/blog/4705244 大咖揭秘Java人都栽在了哪?点击免费领取《大厂面试清单》,攻克面试难关~>>> Rust 包管理器 Cargo 入门   了解 Rust 的软件包管理器和构建工具。 -- Gaurav Kamathe(作者) Rust ...

mac安装rust的pyo3模块

Rust 发布的工具链包括了 stable、beta 和 nightly 三种不同版本。 nightly 是最激进的版本,包含了大量(可能不稳定)的新/高级特性。stable 版本目前可能还不支持一些高级特性。beta 介于两者之间。我们首先安装nightly版本 rustup install nightly 如果安装过就更新 rustup update...