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

【学Rust开发CAD】2 创建第一个工作空间、项目及库

文章目录

  • 一、 创建工作空间
  • 二、新建项目(可执行文件)
  • 三、 新建库(库文件)
  • 四、更新项目依赖
  • 五、编写代码
  • 七、总结


在 Rust 中,工作空间(workspace)允许你管理多个相关的包(crate),这些包可以共享依赖和代码。以下是如何创建一个新的 Rust 工作空间,并在其中新建项目和库(crate)的步骤。

一、 创建工作空间

工作空间本质上是一个包含多个包的目录,这些包通过Cargo.toml文件中的 [workspace] 部分来定义。

  • 新建工作目录“project”,并进入该目录:

  • 在目录中,创建一个 Cargo.toml 文件,并添加以下内容:

[workspace] #工作空间
resolver = "2" #2021版用2
members = ["design"]
default-members = [  #编译时包含项"design"
]

这里,members 列表包含了你将要创建的可执行项目(design)的目录名。库(shape)的目录名会在后面新建库时自动添加进来。

二、新建项目(可执行文件)

工作目录

  • 在文件夹路径提示框输入 cmd 并回车,打开命令行窗口。
    命令窗口
    在该命令行窗口输入创建可执行文件命令:
    cargo new design
    这将在 project 目录中创建一个名为 design 的子目录,其中包含一个新的可执行文件包。
    在这里插入图片描述
  • 命令窗口输入 cd design 并回车,进如该项目目录。
  • 继续输入命令 code . 并回车,用code编辑器打开项目
  • 编辑器界面见下图,左侧为项目目录及文件列表,点击“main.rs”后打开主文件。
    在这里插入图片描述

三、 新建库(库文件)

在库目录中创建一个新的库包:

  • 返回上一级目录命令
    cd …
  • 建立库文件
    cargo new shape --lib
    在这里插入图片描述

这将在 project 目录中创建一个名为 shape 的子目录,其中包含一个新的库包。

四、更新项目依赖

现在,你可以将库包添加到项目包的依赖中。编辑 design/Cargo.toml 文件,添加以下依赖:
[dependencies]
shape = { path = “…/shape” }
这告诉 Cargo 从工作空间中的 shape 目录查找库包。

五、编写代码

  • 在 shape/src/lib.rs 中添加一些函数或类型:
// shape/src/lib.rs
pub fn ok() -> String {"ok!"
}
  • 在 design/src/main.rs 中使用 shape:

// design/src/main.rs
fn main() {println!("{}", shape::ok());
}

六、构建和运行项目
命令窗口,回到工作空间根目录(project),运行以下命令构建并运行项目:
cargo run
你应该会看到输出:
ok!

七、总结

通过以上步骤,你成功创建了一个 Rust 工作空间,并在其中新建了一个项目和库。这样,你可以更方便地管理多个相关的包,并共享代码和依赖。


http://www.mrgr.cn/news/82805.html

相关文章:

  • 后端Java开发:第十一天
  • 确认2D Tilemap Editor安装后仍然没有基础的Tile
  • 2025-01-06 Unity 使用 Tip2 —— Windows、Android、WebGL 打包记录
  • 重温设计模式--13、策略模式
  • zephyr移植到STM32
  • Docker:安装 XXL-JOB 分布式调度任务的技术指南
  • 【SpringSecurity】二、自定义页面前后端分离
  • 鸿蒙APP之从开发到发布的一点心得
  • 前端实现大文件上传(文件分片、文件hash、并发上传、断点续传、进度监控和错误处理,含nodejs)
  • 每日AIGC最新进展(80): 重庆大学提出多角色视频生成方法、Adobe提出大视角变化下的人类视频生成、字节跳动提出快速虚拟头像生成方法
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • ISP图像调优流程
  • Unity中 Xlua使用整理(一)
  • 数组和指针
  • jenkins入门6 --拉取代码
  • 5G学习笔记之SNPN系列之网络选择
  • 在K8S上部署OceanBase的最佳实践
  • <OS 有关> DOS 批处理命令文件,用于创建 python 虚拟机,并进入虚拟机状态执行后继命令 判断虚拟机是否存在,在批处理文件中自定义 虚拟机名字
  • ffmpeg 常用命令
  • day01_ Java概述丶开发环境的搭建丶常用DOS命令
  • selenium合集
  • 【C++】const关键字_运算符重载_继承
  • 基于深度学习的视觉检测小项目(七) 开始组态界面
  • 141.《mac m系列芯片安装mongodb详细教程》
  • 高效内存管理与调试技巧:深入解析 AddressSanitizer
  • Elasticsearch:基础概念