当前位置: 首页 > 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

相关文章:

  • 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缓存
  • 钦州 网站建设/品牌策划方案模板
  • 如何做网站限制/南昌seo管理
  • 电子商务成功网站的案例/跨境电商平台排行榜前十名
  • 备案不关闭网站怎么样/活动策划方案详细模板
  • 中国网站建设20强/精品成品网站入口
  • 南通网站制作怎样/百度竞价点击软件