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

Rust:cargo的常用命令

1.查看版本

$ cargo --version
cargo 1.79.0 (ffa9cf99a 2024-06-03)

2.创建新的项目

$ cargo new hello

创建后的目录结构为

$ tree hello/
hello/
├── Cargo.toml
└── src
    └── main.rs
 

3.运行项目

$ cd hello

$ cargo run
   Compiling hello v0.1.0 (/home/chenkun/hello)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.35s
     Running `target/debug/hello`
Hello, world!

即可完成编译及运行项目

4.编译项目

$ cd hello

$ cargo build

编译后的可执行文件位于:hello/target/debug/hello

5.仅检查部编译

有的时候修改完程序可能需要检查一下程序是否可编译,而不需要真正的编译,以加快检查效率,可以通过

$ cargo check 

6.编译发布版程序

当程序通过了各种测试后,可以通过下面的命令编译经过优化后运行的更快的发布版

$ cargo build --release 

7.更新依赖库

当第一次运行cargo build时,cargo会根据项目目录中的文件Cargo.toml中描述的依赖表块[dependencies]下的内容,基于当前的依赖描述,构建一个Cargo.lock文件,该文件将锁定本项目的依赖,以保存项目构建的稳定性,不至于每次编译都在使用不同版本的依赖。

如果需要在依赖描述的范围内升级依赖包的小版本,可以通过以下命令:

$ cargo update

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Flutter Geolocator插件使用指南:获取和监听地理位置
  • 乐鑫ESP32-H2设备联网芯片,集成多种安全功能方案,启明云端乐鑫代理商
  • 【QT】TCP
  • Qt自定义带前后缀图标的PushButton
  • 添加sidecar容器并输出日志
  • 使用 Copilot 对 OneDrive 文档分享进行摘要
  • Git关联本地仓库和远程仓库
  • leetcode 1937. 扣分后的最大得分「动态规划」「拆项」
  • Symfony 表单构建器:创建和管理表单的最佳实践
  • 通过 WSL 2 在Windows 上挂载 Linux 磁盘
  • 【Linux C | 网络编程】进程池退出的实现详解(五)
  • Object.entries()解析出来的数组顺序乱了,健是string类型
  • 传统自然语言处理(NLP)与大规模语言模型(LLM)详解
  • 区块链——hardhat使用
  • AndroidStudio 开发环境搭建
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • 【Under-the-hood-ReactJS-Part0】React源码解读
  • 【面试系列】之二:关于js原型
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Angular6错误 Service: No provider for Renderer2
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • CentOS7简单部署NFS
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • ESLint简单操作
  • Fundebug计费标准解释:事件数是如何定义的?
  • JavaScript的使用你知道几种?(上)
  • Java小白进阶笔记(3)-初级面向对象
  • nginx 配置多 域名 + 多 https
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • SpiderData 2019年2月16日 DApp数据排行榜
  • 机器学习学习笔记一
  • 前端面试总结(at, md)
  • (160)时序收敛--->(10)时序收敛十
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (35)远程识别(又称无人机识别)(二)
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (二) 初入MySQL 【数据库管理】
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (算法)前K大的和
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • **CI中自动类加载的用法总结
  • .Net Core和.Net Standard直观理解
  • .Net Redis的秒杀Dome和异步执行
  • .NET技术成长路线架构图
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式
  • .sh 的运行
  • @WebService和@WebMethod注解的用法
  • [001-03-007].第07节:Redis中的事务
  • [Android]竖直滑动选择器WheelView的实现
  • [AutoSar NVM] 存储架构