《rust游戏开发实战》读书笔记

第1章 Rust 及其开发环境

1.5 用 Cargo 来构建、检查并运行项目

字面量👇:

  • “Hello, world!” 是一个字符串字面量(string literal)。之所以称之为 ”字面量“,是因为它表示的是写在双引号之间的原始文字,而且编译时就被存入为静态字符串,即编译后位于二进制文件中的静态段中,而不是数据段。

cargo 命令👇:

  • cargo check :👉可以使用其来快速检查项目是否可用,这比重新编译整个项目快得多。该命令将会检查项目和相关依赖的基础错误。
  • cargo build:👉编译当前项目,但是不运行。
  • cargo clean:👉清除项目中产生的编译文件,一般位于 target 目录中。
  • cargo fmt :👉该命令将会修改源代码风格,使其符合 Rust 代码风格指导书的代码风格。
1.7 用 Clippy 来发现常见错误

👉Rust 提供了一个叫做 Clippy 的工具,其作用/功能:可以在用户编码的过程中给出提示和指导。通过在终端中输入👉:cargo clippy ,它会给出当前项目中关于编码方面的建议。

如下所示👇:
在这里插入图片描述

1.8 用 Cargo 进行包管理

这里主要是了解到了类似于 bracket-lib =
“0.8.0”
“0.8.0” 中的含义:

#Cargo.toml
[dependencies]
bracket-lib = "0.8.1"
  • “0.8.0” 中的含义

  • 主版本号:某个 crate 一旦发布,就要尽力保证不做破坏兼容性的修改,从而保证主版本号不用增长。0 号版本是一个特例。主版本号为 0 的 crate 处于预发布状态(pre-release)—它们可以做出破坏兼容性的修改。

  • 次版本号: 添加新功能但同时保证不破坏兼容性的改动通常会导致次版本号增长

  • 修订号: 一个缺陷的快速修复会导致修订号的增长。

  • 其他关于版本号的信息:

    • #Cargo.toml
      [dependencies]
      bracket-lib = "0.8.1"	#只使用 0.8.0 这个版本,任何高或低的版本都不行。
      
    • #Cargo.toml
      [dependencies]
      bracket-lib = "~0.8.1" 	#将使用任何 次版本号 大于 0.8.0的版本。如果有新版本出现,则会自动升级,即使升级会破坏 							crate API 的兼容性
      
    • #Cargo.toml
      [dependencies]
      bracket-lib = "^0.8.1"	#将使用任何版本号大于或等于 0.8.0 的版本,但只能在 0.x 这个范围内使用
      

免责声明:若有侵权请及时联系,速删。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

憨七龟777

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

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

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

打赏作者

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

抵扣说明:

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

余额充值