【Rust自学】1.3. Rust Cargo
1.3 Rust Cargo1.3.0. 回顾1.2. Rust的基本认识与打印“Hello World”文章的末尾提到了只有小型简单的Rust项目适合使用rustc来编译大型项目需要Cargo本篇就对Cargo进行详细的介绍。1.3.1. 什么是CargoCargo是Rust的构建系统和包管理工具它可以构建代码、下载依赖的库、构建这些库等。Cargo是随Rust一起安装的。判断Cargo是否正确地安装在终端中输入命令cargo --version$ cargo --version cargo 1.96.0 (30a34c682 2026-05-25)1.3.2. 使用Cargo创建项目RustRover中创建的项目都会自动配置Cargo在左侧项目结构中就能看到叫做Cargo.toml的文件。对于非RustRover用户可以在终端中配置Cargo- 复制想要Cargo项目所在的文件夹路径打开终端输入命令cd 想要的路径- 接着输入命令cargo new 想要的项目名来创建项目- 在IDE中打开这个路径即可项目在你取的Cargo项目名文件夹下最后的项目结构应该是这样PS: 有一些IDE不会有target这个文件夹和Cargo.lock这个文件在第一次编译后才会出现解析项目结构-src是Source Code的缩写这个文件夹下存储的是你的代码。.gitignore说明在创建这个项目的同时已经初始化了一个Git仓库。当然也可以使用其他VCSVersion Control System版本控制系统或是不使用VCS只需要在创建项目cargo new 想要的项目名这一步时加上--vcs进行设置即可。Cargo.toml的内容会在下文阐述。1.3.3. Cargo.toml.tomlToms Obvious, Minimal Language格式是Cargo的配置文件格式。其内容如下内容解析-[package]是一个区域标题表示下方的内容是用来配置包package的-name指项目名-version指项目版本-authors指项目作者可有可无这里没有有的话这一行格式应为authors [your_name your_emailxxx.com]-edition指使用的Rust edition[dependencies]是另一个区域标题下方内容是用来配置依赖项dependencies的它会列出项目的依赖项。没有依赖项时这一节就是空的。PS: 在Rust里代码的包库被称作crate。1.3.4. 项目结构的格式所有的源代码都应该在src目录下Cargo.toml应在顶层目录下顶层目录可以放置README、许可证、配置文件等与源码无关的文件1.3.5. 非Cargo项目转化为使用Cargo把源代码移动到src目录下创建Cargo.toml然后根据源代码填写配置1.3.6. 构建Cargo项目复制Cargo项目所在的文件夹路径打开终端输入命令cd Cargo项目路径输入命令cargo build。这个命令会创建可执行文件在Windows上其路径在target\debug\你的Cargo项目名.exe在Linux/macOS上其路径在target/debug/你的Cargo项目名执行这个可执行文件先确保你已执行第一步。对于Windows在终端中输入.\target\debug\你的Cargo项目名.exe对于Linux/macOS在终端中输入./target/debug/你的Cargo项目名第一次运行cargo build会在顶层目录生成Cargo.lock文件1.3.7. Cargo.lockCargo.lock会在项目第一次编译后生成有的IDE在第一次编译前就会自动生成其内容如下这个文件的作用是追踪项目依赖的精确版本如这个文件内的注释所说不需要也不建议手动修改该文件。1.3.8. 运行Cargo项目复制Cargo项目所在的文件夹路径打开终端输入命令cd Cargo项目路径输入命令cargo runcargo run实际上是两步操作——编译代码并执行结果先生成一个可执行文件然后再运行这个可执行文件。如果之前编译成功过并且源码没有改变那就会直接运行可执行文件。1.3.9. 代码的检查cargo check的作用是检查代码确保能成功编译但不会产生可执行文件。cargo check比cargo build的速度快很多编写代码时可以反复使用cargo check来提高效率。用法- 复制Cargo项目所在的文件夹路径打开终端输入命令cd Cargo项目路径- 输入命令cargo check1.3.10. 为发布构建cargo build这个命令是用于开发调试时的。当你编写完代码想要发布时就应该使用cargo build --release这个构建发布版的指令而不是cargo build。这两者对比起来前者编译时间更长但运行速度更快。前者生成的可执行文件会在target/release中而不是target/debug。

相关新闻

嵌入式系统EMIF接口深度解析:SDRAM与异步存储器的配置与调试实战

嵌入式系统EMIF接口深度解析:SDRAM与异步存储器的配置与调试实战

1. 项目概述:为什么需要深入理解EMIF?在嵌入式系统开发中,尤其是涉及图像处理、数据采集或运行复杂算法的场景,片上存储(SRAM、Flash)常常捉襟见肘。这时,扩展外部存储器就成了刚需。但直接让CP…

2026/7/23 18:44:38 阅读更多 →
在寻找GEO服务商时,哪些产品特色值得重点关注?

在寻找GEO服务商时,哪些产品特色值得重点关注?

当用户需要寻找一家生成式引擎优化服务提供商时,产品本身的技术特色与功能设计是评估其专业性的核心维度。这类服务通常围绕内容生成、语义优化与搜索引擎适配展开,旨在提升信息在AI搜索环境中的可见度与可信度。火星GEO作为该领域的一个实践案例&#x…

2026/7/23 18:44:38 阅读更多 →
计算机毕业设计之语言上级考试题库智能化管理系统

计算机毕业设计之语言上级考试题库智能化管理系统

网络的广泛应用给生活带来了十分的便利。所以把语言上级考试题库智能化管理与现在网络相结合,利用net语言建设语言上级考试题库智能化管理系统,实现语言上级考试题库智能化管理的信息化。则对于进一步提高语言上级考试题库智能化管理发展,丰富…

2026/7/23 18:43:38 阅读更多 →

最新新闻

【Rust自学】12.5. 重构 Pt.3:移动业务逻辑

【Rust自学】12.5. 重构 Pt.3:移动业务逻辑

12.5 重构 Pt.3:移动业务逻辑 12.5.0. 写在正文之前 第12章要做一个实例的项目——一个命令行程序。这个程序是一个grep(Global Regular Expression Print),是一个全局正则搜索和输出的工具。它的功能是在指定的文件中搜索出指定的文字。 这个项目分为…

2026/7/23 18:56:44 阅读更多 →
智慧工地安全帽检测系统:YOLOv5与边缘计算实践

智慧工地安全帽检测系统:YOLOv5与边缘计算实践

1. 项目背景与核心价值在建筑施工现场,安全帽是保护工人头部安全的最后一道防线。根据行业统计数据显示,超过60%的头部伤害事故都与未正确佩戴安全帽有关。传统的人工巡检方式存在监管盲区大、响应滞后等问题,而"智慧工地安全帽佩戴检测…

2026/7/23 18:56:44 阅读更多 →
每日关注简报|2026年7月23日:Copilot成效仪表盘、Codex iOS升级、Windows 11新功能与AI财报

每日关注简报|2026年7月23日:Copilot成效仪表盘、Codex iOS升级、Windows 11新功能与AI财报

🔥 个人主页: 杨利杰YJlio ❄️ 个人专栏: 《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》 《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》 《超简单:用Python让Excel飞起来》…

2026/7/23 18:56:44 阅读更多 →
【计算机Python毕业设计案例】基于 Python 的期货模拟下单与盈亏统计系统设计与实现 金融课程配套期货模拟交易实训系统(程序+文档+讲解+定制)

【计算机Python毕业设计案例】基于 Python 的期货模拟下单与盈亏统计系统设计与实现 金融课程配套期货模拟交易实训系统(程序+文档+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

2026/7/23 18:56:44 阅读更多 →
PSO-XGBoost组合模型在工业预测中的优化与应用

PSO-XGBoost组合模型在工业预测中的优化与应用

1. 项目概述:当粒子群优化遇上XGBoost在工业预测和数据分析领域,我们常常需要处理复杂的非线性关系。传统单一算法往往难以兼顾预测精度和可解释性,这正是PSO-XGBoost组合模型大显身手的地方。这个项目完整实现了从参数优化到结果解释的全流程…

2026/7/23 18:55:43 阅读更多 →
西平装修亲测:2026年7月选这家省心

西平装修亲测:2026年7月选这家省心

2026年,西平全屋定制市场仍面临三大核心挑战:效率低下、成本失控、效果难控。据行业数据显示,73%的业主在装修过程中需要对接至少4个不同服务方(设计师、施工队、建材商、家具商),平均耗时超6个月&#xff…

2026/7/23 18:55:43 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻