Rust创建一个项目

我爱海鲸 2024-07-15 15:53:28 rust学习

简介cargo

1、搭建rsut开发环境:

Rust入门

2、在你想要创建的目录下使用cmd

打开小黑窗,输入命令

2024-07-15 start:

现在创建rsut项目必须使用workspace才能正常运行

我们在小黑框中使用如下命令:

mkdir seaorm_test

cd seaorm_test

创建一个项目文件夹后,在里面创建一个Cargo.toml的文件:

[workspace]

members = [
    "tester"
]

然后使用命令cargo new tester即可创建一个二进制项目,当然我们再次使用这个命令也不会报错,但再一个workspace下只能有一个二进制的crate,如果有多个了再运行cargo run的时候就会报错:

我们可以有多个库crate:

cargo new tester-lib --lib

这样就创建一个一个库crate

end

cargo new guessing_game(项目名)

使用vs code打开后,我们直接执行相应的命令,如图:

cargo check 检查代码是否有问题

cargo build 编译代码

cargo run 编译&运行代码

3、这里的toml文件里的相关解释

[package]: 这是Cargo.toml文件的顶级键,表示以下的内容都是关于这个Rust项目的元数据。

name = "guessing_game": 定义了项目的名称,这里为"guessing_game"。

version = "0.1.0": 定义了项目的版本号,这里为0.1.0。

edition = "2021": 定义了Rust的版本,这里为2021版。

[dependencies]: 这个部分列出了项目所依赖的其他Rust库或二进制文件。

4、完成第一个猜数游戏

use std::io;

fn main() {

    println!("猜数!");

    println!("猜一个数");

    let mut guess = String::new();

    io::stdin().read_line(&mut guess).expect("无法读取行");

    print!("你猜测的数是:{}",guess);
}

这样我们的第一个猜数游戏就完成了,在写的时候费了老鼻子劲了。

5、然后我们在来完成第二个版本的猜数游戏

我们需要引入一个第三方包来实现获取随机数的这样一个功能

在toml的依赖项中加入

rand = "0.8.5"
具体的应用方法可以参考:
use std::io;

use rand::Rng;

fn main() {

    println!("猜数!");

    let secret_number = rand::thread_rng().gen_range(1..=101);

    println!("神秘的数字是{}",secret_number);

    println!("猜一个数");

    let mut guess = String::new();

    io::stdin().read_line(&mut guess).expect("无法读取行");

    print!("你猜测的数是:{}",guess);
}

这样我们第二个版本也就完成了。

最后第三个版本我们参考:

Rust学习之编写猜数字游戏

2024-07-15 start:

按照上述的创建项目的方式,现在会报错了,原因是它不会创建一个【waorkspace】

virtual manifests must be configured with [workspace]

我们直接参考Rsut程序设计中的做法:Cargo 工作空间 - Rust 程序设计语言 中文版 (rustwiki.org.cn)

end

你好:我的2025