网站首页 > 精选文章 正文
这个问题,用Rust的话说,应该是,如何在一个Package中,包含多个binary crates?
这个问题在刷leetcode的时候,经常遇到,如果不想写很多的tests,又不想建很多的目录,这是一个不错选择。
怎么做呢?《The Rust Programming Language》中,有提到,可以建一个bin目录,然后把多个可执行程序的文件放在里面。但是,没有举例。我们在这里举个例子。
假设我们要建一个greeting的package,里面包含两个可执行程序,一个是hello,一个是hi。
先利用cargo建一个greeting的package。
cargo new greeting
进入greeting目录。
cd greeting
我们可以看到目录中的文件。
tree
├── Cargo.toml
└── src
└── main.rs
我们把main.rs删除,建一个bin目录,然后把两个可执行程序的文件放进去。
rm src/main.rs
mkdir src/bin
touch src/bin/hello.rs
touch src/bin/hi.rs
这时,目录结构如下。
tree
.
├── Cargo.toml
└── src
└── bin
├── hello.rs
└── hi.rs
修改hello.rs。
filename: src/bin/hello.rs
fn main() {
println!("Hi, world!");
}
修改hi.rs。a
filename: src/bin/hi.rs
fn main() {
println!("Hello, world!");
}
执行hello。
cargo run --bin hello
...
Hello, world!
执行hi。
cargo run --bin hello
...
Hi, world!
PS. 这篇文章是用VSCode写的,同时用了腾讯云代码助手 CodeBuddy。不算paste的代码,中文很多都是它自动生成的,这让我非常怀疑有人已经写过这样的文章了。当然,写过类似的文章没什么。可怕的是,我觉得别人写的例子文件也是hello.rs和hi.rs,里面的代码和我写的也是一样的。
猜你喜欢
- 2025-09-13 Windows 10下使用编译并使用openCV
- 2025-09-13 基于Springboot + vue3实现的汽车美容与保养网
- 2025-09-13 超级右键iRightMouse--Mac强大工具
- 2025-09-13 基于Springboot + vue3实现的小区物业管理系统
- 2025-09-13 99 刀买到一把 40 年前的苹果键盘,它竟成了我 2025 年的「码字神器」
- 2025-09-13 MacBook 八款免费必装软件,让你的 Mac 更好用
- 2025-09-13 黑客首次利用 AI 武器化供应链攻击,瞄准流行的 Nx Build 系统
- 2025-09-13 一分钟学会gitignore(附配置规则)
- 2025-09-13 所有电脑管家都叫你清理的注册表,竟然能偷偷控制你的电脑
- 2025-09-13 Claude Code与Gemini放弃代码索引,是一步烂棋
- 最近发表
-
- 使用VSCode来书写你的Jupyter Notebooks
- 在VSCode中使用uv管理Python项目_用vscode写python怎么运行
- Mac M2芯片 VSCode配置C#开发环境
- 配置vscode远程访问docker_vscode远程window开发
- 普通人 如何 利用 类似 ChatGPT AI 编写程序
- 在Vs code中使用sftp插件以及连接windows远程sftp协议部署指导
- 零代码编程:用kimichat合并一个文件夹下的多个文件
- Windows 10下使用编译并使用openCV
- 基于Springboot + vue3实现的汽车美容与保养网
- 超级右键iRightMouse--Mac强大工具
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)