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

rust学习笔记2-rust的包管理工具Cargo使用

首先先解决一个配置文件,目前rust版本升级后,config已经改成 config.toml 内容也做了如下调整

[source.crates-io]
replace-with = 'tuna'

[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

1.Rust 编程语言的编译器 rustc(这个用的少,大概了解一下就行)
查看版本
rustc --version
编译生成二进制文件
rustc o output filename filename.rs
编译生成库文件
rustc --crate-type lib filename.rs

2.rust的包管理工具Cargo使用
隐式地使用 rustc 进行编译
命令
    创建
    cargo new project_name
        cargo new --lib project_name 创建一个新的 Rust 库项目的
    构建项目(生成二进制可执行文件或库文件)
    cargo build
        cargo build --release为生成优化的可执行文件,常用于生产环境
    检测
        cargo check
    运行/测试
        cargo run/cargo test

3.开发工具vscode,安装rust-analyzer插件

创建一个新项目

cargo new hello

然后用vscode打开

运行点击run或者输入如下命令

 cargo run

如果可以正常显示说明环境正常

Cargo.toml文件说明

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

[dependencies]

package
    设置项目名
    版本等
dependencies
    设置依赖
    [build-dependencies]列出了在构建项目时需要的依赖项
    [dev-dependencies]列出了只在开发时需要的依赖项

推荐安装cargo-edit插件来管理

cargo-edit 是一个 Rust 语言的 Cargo 子命令扩展,它允许用户通过命令行轻松地管理 Cargo.toml 文件中的依赖项。这个工具提供了几个子命令,包括 cargo add、cargo rm、cargo upgrade 和 cargo set-version,使得添加、删除和更新依赖项变得更加简单和高效。

安装命令

cargo install cargo-edit
添加库
	cargo add dependency name
	安装指定版本
	cargo add dependency name@1.2.3
	添加开发时用的依赖库
	cargo add --dev dev dependency name
	添加构建时用的依赖库
	cargo add --build build dependency_na-me
删除库
	cargo rm dependency_nam

测试一下 安装rand

cargo add rand

http://www.dtcms.com/a/23382.html

相关文章:

  • CentOS 7超详细安装教程(含镜像)
  • LeetCode-76.最小覆盖子串
  • 【Pytorch 库】自定义数据集相关的类
  • ffmpeg configure 研究2:分析屏幕输出及文件输出的具体过程
  • STM32 CAN过滤器配置和应用方法介绍
  • Qt QDateTimeEdit总结
  • Hermite 插值
  • 一周学会Flask3 Python Web开发-Flask3 Hello World编写
  • HBase Shell
  • java练习(27)
  • TCP
  • 【MySQL】第一弹---MySQL 在 Centos 7环境安装
  • 【线段树 二分查找】P3939 数颜色|普及+
  • Windows 下打包labelimg 详细过程总结
  • css之display:grid布局改块级元素布局
  • Java工程师技术栈
  • Go语言实现十大排序算法超细节图片讲解
  • Docker-介绍以及安装docker
  • Docker__持续更新......
  • Java延时定时刷新Redis缓存
  • 什么是掉期(Swap)?——金融衍生品的关键工具(中英双语)
  • Spring Boot Actuator 监控✨
  • 使用DeepSeek+本地知识库,尝试从0到1搭建高度定制化工作流(爬虫模块篇)
  • 钉钉应用开发
  • unity学习42:动画状态机:混合动画状态 blend tree
  • OpenGL ES学习大纲
  • 解锁机器学习核心算法 | K -近邻算法:机器学习的神奇钥匙
  • 在 Visual Studio Code (VSCode) 中创建 React 项目
  • 基于豆瓣2025电影数据可视化分析系统的设计与实现
  • 500. 键盘行 771. 宝石与石头 简单 find接口的使用