【Rust基础】创建第一个Rust项目

环境搭建

安装Rust

建议直接参考官方文档:https://www.rust-lang.org/learn/get-started

Rust安装完成后,Cargo也将被安装。验证安装:

  • 查看Rust版本:rustc -V
  • 查看Cargo:cargo -V

开发工具

Rust开发可以选用VsCode或者RustRover,对于习惯了Jetbrains的产品的同学来说,RustRover可能用的更顺手些。本文也是使用RustRover进行开发。
RustRover下载地址:https://www.jetbrains.com/rust/

新建一个项目

两种方式创建一个Rust项目:

  • 通过cargo创建

    cargo new first-project
    

    将得到一个名为first-project的项目
    在这里插入图片描述

    cargo参考手册:https://rustwiki.org/zh-CN/cargo/

  • 通过RustRover创建
    选择"File" - “new” - “Project”,选择项目路径即可创建Rust项目
    在这里插入图片描述

项目结构

├── Cargo.toml
└── src
   └── main.rs

Cargo.toml:Rust的包管理配置文件
src:存放源码的位置
main.rs:程序入口

当使用cargo new project_name创建时,默认是创建的二进制项目,等同于cargo new project_name --bin,当需要创建一个lib项目时,可 指定类型为--lib
bin类型:即可运行的程序,可以通过cargo install来安装程序
lib类型:即依赖库,可以发布到到仓库后进行调用

编译和运行

  • 通过命令行
    cargo run
    运行前会自动执行编译
  • 通过RustCover
    点击Run按钮即可

在这里插入图片描述
编译完成后,将会在target/debug下生成first-project.exe文件(不同平台会有所不同),可以直接在命令行里运行该文件。

默认编译是按照debug模式来编译的,debug模式不会做太多优化,可以通过添加--release参数来启用生产模式编译。编译完成后,将会在target/release下生成first-project.exe文件。--release模式对性能提升有很大作用,在程序发布时建议使用该模式编译。

<think>好的,用户问的是如何在Rust创建一个空工程。首先,我需要回想一下Rust项目管理工具,通常都是用Cargo。所以第一步应该是使用Cargo来新建项目。 接下来,用户可能对Rust还不熟悉,可能需要详细一点的步骤。默认情况下,`cargo new`会生成一个带有main.rs的“Hello, World!”程序。但用户想要的是一个空工程,也就是没有默认的示例代码。这时候,我需要确认Cargo有没有参数可以实现这一点。 记得Cargo有一个`--bin`选项来创建二进制项目,但即使这样,默认还是会生成main.rs。所以可能需要手动删除src/main.rs文件,或者是否有其他选项?或者有没有可能在创建项目时不生成src目录?不过根据我的知识,Cargo在创建项目时总是会生成src目录和main.rs或lib.rs,取决于项目类型。 或者,用户可能希望有一个空的项目结构,没有任何代码文件。这时候可能需要手动删除生成的文件,或者有没有更简便的方法。例如,使用`cargo init`而不是`cargo new`,但`cargo init`的行为和`cargo new`类似,也会生成默认文件。 所以可能的步骤是:使用`cargo new project_name`创建项目,然后进入src目录,删除main.rs的内容,或者直接删除该文件。不过Rust的Cargo项目是否允许没有源文件?可能编译时会报错,所以至少需要有一个空的main.rs或者lib.rs。 或者,用户可能需要一个库项目而不是二进制项目,这时`cargo new --lib`会生成lib.rs,但同样里面会有示例代码。这时候也需要手动清空。 因此,正确的做法应该是使用Cargo创建项目,然后手动清空或删除生成的示例文件。同时可能需要说明,即使没有代码,项目结构已经建立,可以开始添加自己的文件了。 另外,可能需要注意Cargo.toml文件的配置,比如如果用户创建的是库,可能需要调整依赖项。但用户的问题只是关于空工程,所以重点在项目结构的创建和初始文件的处理。 总结步骤:1. 使用cargo new创建项目;2. 删除或清空src目录下的main.rs或lib.rs;3. 确认项目结构正确。同时可能需要提醒用户,运行cargo build时会报错,因为没有main函数,但项目已经创建成功。</think>在 Rust创建一个空工程的步骤如下: --- ### 1. 使用 Cargo 创建项目 Rust 的包管理工具 `Cargo` 可以快速生成项目骨架。打开终端并运行: ```bash cargo new your_project_name --bin ``` - `--bin` 表示创建一个二进制(可执行)项目。 - 默认会生成 `src/main.rs` 文件(包含 `Hello, World!` 示例代码)。 --- ### 2. 清空默认代码 进入项目目录并清空 `src/main.rs` 文件: ```bash cd your_project_name && echo "" > src/main.rs ``` 现在 `main.rs` 是一个空文件,工程不包含任何有效代码。 --- ### 3. 项目结构 生成的空工程目录结构如下: ``` your_project_name/ ├── Cargo.toml # 项目配置和依赖管理 └── src/ └── main.rs # 空文件(你的代码入口) ``` --- ### 4. 验证空工程 运行 `cargo build` 会编译项目(虽然无实际代码): ```bash cargo build ``` - 编译会成功,但运行 `cargo run` 时不会有任何输出(因为没有代码逻辑)。 --- ### 扩展说明 - **库项目**:如果想创建空库项目,使用 `cargo new your_lib_name --lib`,默认生成 `src/lib.rs`。 - **自定义结构**:可以手动删除 `src/main.rs` 或添加其他模块文件(如 `mod.rs`)。 这样你就有了一个基础Rust 空工程,可以开始编写代码了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

勇敢牛牛_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值