当前位置: 首页 > news >正文

【Rust 入门】01. 创建项目

入门

创建项目

创建项目

cargo new world_hello

早起创建项目的方式:cargo new world_hello --bin ,需要加一个 --bin,但在现在版本中默认就是创建 bin 类型项目。

项目类型:

  • bin:可运行的项目
  • lib:依赖库的项目

运行项目

cd world_hello/ 进入所创建的项目下,运行项目。

第一种:

cargo run

第二种:手动编译 + 运行项目

# 编译
cargo build

接着项目下会多出一些东西

image-20250812131542373

运行程序

# 运行
xiaoling@xiaoling:world_hello$ ./target/debug/world_hello 
Hello, world!

在生成的文件中,可以看到 debug 文件夹,表示我们将以 debug 模式运行程序。

运行高性能的程序的方式:

  • cargo run --release
  • cargo build --release

image-20250812132134796

cargo check

当项目量大的时候,cargo runcargo build 的执行效率就会降低。

如果此时需要校验程序的正确性就需要用 cargo check,该命令执行速度较快,效率较高。

cargo check 作用:快速地检查一下代码能否编译通过。

核心文件

Cargo.toml
[package]
name = "world_hello" # 项目名
version = "0.1.0"    # 项目版本
edition = "2024"     # Rust 的大版本[dependencies]       # 一些依赖
# 基于 Rust 仓库
rand = "0.3"
hammer = { version = "0.5.0"}
# 基于代码仓库,如 Github
color = { git = "https://github.com/bjz/color-rs" }
# 基于本地项目
geometry = { path = "crates/geometry" }

依赖仓库:https://crates.io/

依赖的引入方式:

  • 基于 Rust 仓库(crates.io):包名 = 版本号
  • 基于代码仓库,如 Github:通过 URL 引入
  • 基于本地项目:绝对路径或相对路径
Cargo.lock
version = 4[[package]]
name = "world_hello"
version = "0.1.0"

镜像源

可参考:https://course.rs/first-try/slowly-downloading.html

https://www.fanjuanddz.com/article/39


文章转载自:

http://f7CUA639.gpkjx.cn
http://NbxlaWar.gpkjx.cn
http://GUwMIkrR.gpkjx.cn
http://6exjJmwJ.gpkjx.cn
http://tZTMJTUm.gpkjx.cn
http://nqOkn92e.gpkjx.cn
http://e4flW5Xm.gpkjx.cn
http://n7kCeVru.gpkjx.cn
http://77gMpFes.gpkjx.cn
http://kSKy1g7J.gpkjx.cn
http://UgpPP0rh.gpkjx.cn
http://h05VVBab.gpkjx.cn
http://nwHokBit.gpkjx.cn
http://MxAb4mSS.gpkjx.cn
http://aQQJH5qf.gpkjx.cn
http://ICrO6AhA.gpkjx.cn
http://GzjhyE0R.gpkjx.cn
http://kVtyGSja.gpkjx.cn
http://T6m01FGD.gpkjx.cn
http://M2wa6Eqy.gpkjx.cn
http://vgZ56wxe.gpkjx.cn
http://IuGdgTqO.gpkjx.cn
http://fTqVZL7Z.gpkjx.cn
http://j5apbaRb.gpkjx.cn
http://B7L1cNe6.gpkjx.cn
http://KeJVH8ME.gpkjx.cn
http://EdOexwoV.gpkjx.cn
http://XY8r41jC.gpkjx.cn
http://bXJoLSdY.gpkjx.cn
http://5G1I0hGM.gpkjx.cn
http://www.dtcms.com/a/368847.html

相关文章:

  • 基于cornerstone3D的dicom影像浏览器 第五章 在Displayer四个角落显示信息
  • 3Ds Max Gamma值完全指南:问题识别与正确设置解析
  • Chrome 插件开发入门指南:从基础到实践
  • 《sklearn机器学习——聚类性能指标》调整兰德指数、基于互信息(mutual information)的得分
  • Bug排查日记:高效记录与解决之道
  • [TryHackMe]Wordpress: CVE-2021-29447(wp漏洞利用-SSRF+WpGetShell)
  • Chrome 插件开发入门:打造个性化浏览器扩展
  • 今天一天三面,明天加油DW!!!
  • Java基础篇02:基本语法
  • 当前的大部分的AI,可能已经分到了传统那桌了!Causal AI:颠覆传统机器学习的下一代人工智能技术,让AI真正理解“为什么“!
  • Firefox Window 开发流程(二)
  • 树莓派传感器扩展板资料
  • setup函数相关【3】
  • 基于单片机坐姿提醒系统/久坐提醒设计
  • 请求超过Spring线程池的最大线程(处理逻辑)
  • 使用buildroot交叉编译swupdate 记录
  • PyTorch 中的循环神经网络 (RNN/LSTM):时序数据处理实战指南
  • Preprocessing Model in MPC 7 - Matrix Triples and Convolutions Lookup Tables
  • 职场突围:我的转岗反思录
  • Nature Electronics 用于解码疲劳水平的眼睑软体磁弹性传感器
  • 【AI产品思路】AI 原型设计工具横评:产品经理视角下的 v0、Bolt 与 Lovable
  • 如何使用宝塔API批量操作Windows目录文件:从获取文件列表到删除文件的完整示例
  • 极大似然估计与概率图模型:统计建模的黄金组合
  • K8S删除命名空间卡住一直Terminating状态
  • 【清爽加速】Windows 11 Pro 24H2-Emmy精简系统
  • Overleaf教程+Latex教程
  • 获取DLL动态库的版本信息(dumpbin.exe)
  • AI时代企业获取精准流量与实现增长的GEO新引擎
  • 基于单片机老人居家环境健康检测/身体健康检测设计
  • Qt---字节数据处理QByteArray