Rust学习入门--【3】Cargo介绍

Rust学习入门–【1】引言
Rust学习入门–【2】Rust 开发环境配置
Rust学习入门–【3】Cargo介绍
Rust学习入门–【4】Rust 输出到命令行
Rust学习入门–【5】源代码文件结构简介
Rust学习入门–【6】Rust 基础语法
Rust学习入门–【7】Rust 数据类型
Rust学习入门–【8】复合类型
Rust学习入门–【9】Rust 函数
Rust学习入门–【10】Rust 条件语句
Rust学习入门–【11】Rust 运算符
Rust学习入门–【12】Rust 循环
Rust学习入门–【13】Rust 字符串(上)
Rust学习入门–【14】Rust 字符串(下)
Rust学习入门–【15】Rust 所有权
Rust学习入门–【16】Rust 借用所有权 Borrowing / 引用
Rust学习入门–【17】Rust Slice(切片)类型

Cargo 是什么

Cargo是Rust的构建系统和包管理器。Cargo能便利地管理我们的Rust项目,它可以处理很多任务,比如构建代码、下载依赖库并编译这些库。(我们把代码所需要的库叫做依赖 dependencies)

在上节中我们曾使用 cargo new greeting 命令创建了一个名为 greeting 的工程,Cargo 新建了一个名为 greeting 的文件夹并在里面部署了一个 Rust 工程最典型的文件结构。这个 greeting 文件夹就是工程本身。

Cargo 功能

Cargo 除了创建工程以外,还具备构建(build)工程、运行(run)工程等一系列功能。
构建和运行分别对应以下命令:

cargo build 
cargo run 

Cargo 还具有获取包、打包、高级构建等功能,后期在练习使用。

在 VSCode 中 Rust 工程的基本结构

将Cargo与VSCode 相结合,能配置出一个十分便捷的开发环境。

在这里插入图片描述

  • Cargo.lock和Cargo.toml文件总是位于项目根目录下。

  • 源代码位于src目录下;

  • 默认的库入口文件是src/lib.rs;

  • 默认的可执行程序入口文件是src/main.rs;

  • 其它可选的可执行文件位于src/bin/*.rs(这里每一个rs文件均对应一个可执行文件);

Cargo.lock和Cargo.toml

Cargo.lock和Cargo.toml是cargo项目代码管理的核心两个文件,cargo工具的所有活动均基于这两个文件。

Cargo.lock文件,开发人员不需要直接去修改这个文件。lock文件是cargo工具根据同一项目的toml文件生成的项目依赖详细清单文件,所以我们一般不用修改他,只需要对着Cargo.toml文件进行开发就好了。
[package]段落描述了软件开发者对本项目的各种元数据描述信息,name字段定义了项目的名称,version字段定义了项目的当前版本,authors字段定义了该项目的所有者(作者)。

# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3

[[package]]
name = "greeting"
version = "0.1.0"

Cargo.toml是cargo特有的项目数据描述文件,Cargo.toml文件中存储了项目的所有信息,它直接面向开发人员,开发人员如果想让自已的rust项目能够按期望的方式进行构建、测试和运行,那么必顺按照合理的方式构建Cargo.toml。
  以下是Cargo.toml的内容

[package]
name = "greeting"
version = "0.1.0"
edition = "2021"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文斗士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值