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
相关推荐
无心水6 小时前
24、系统架构师论文写作专题 核心考点与学习笔记
笔记·学习·系统架构·架构师·安全架构·软考架构师·软考系统架构设计师
蒸蒸yyyyzwd6 小时前
邓明 Agent 系统面试-意图识别学习笔记
笔记·学习
Vex2une7 小时前
Google Picasa 精神续作:Rust 重写的离线本地相册工具‌
rust·图片管理·picasa·马良·本地照片管理·重复图片检测·maliang
Zhao-Jichao9 小时前
AI Prompting for Everyone 课程笔记 - P21 总结 Conclusion
人工智能·笔记
欢欢李9 小时前
【LTE L3 笔记 05】LTE同步信号
笔记·无线通信·物理层·lte·空口协议
La Pulga11 小时前
【FreeRTOS源码学习笔记】空闲任务与阻塞延时
笔记·mcu·学习·嵌入式·freertos·实时操作系统
蒸蒸yyyyzwd11 小时前
秋招学习笔记 day106
笔记·学习
小李不想当小白12 小时前
WDG看门狗(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
欢欢李13 小时前
【LTE L3 笔记 04】LTE帧结构
笔记·无线通信·物理层·lte·空口协议
Zhao-Jichao15 小时前
AI Prompting for Everyone 课程笔记 - P20 实验与期末项目 Lab and Final Project
前端·人工智能·笔记