【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创建

    shell 复制代码
    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模式对性能提升有很大作用,在程序发布时建议使用该模式编译。

相关推荐
覆东流1 小时前
7.Java数组
java·开发语言·后端
码行山野赴时序归途1 小时前
三道经典数组题:从暴力到最优的算法思维
c语言·开发语言·数据结构·算法·leetcode
lzhdim1 小时前
提高 SQL 语句执行速度的方法
java·开发语言·数据库·sql·oracle
JavaPub-rodert1 小时前
王仕宇在 Go Context 如何解决协程泄漏与超时控制
开发语言·后端·golang·iphone·javapub·王仕宇
ly76893 小时前
JavaScript 从入门到进阶:核心语法、异步编程与工程化实践
开发语言·javascript·ecmascript
落魄大学生之流水线上谋生计3 小时前
Java锁全面指南:从基础概念到企业级应用
java·开发语言
for_ever_love__3 小时前
python基础语法学习: 闭包
开发语言·python·学习·闭包
ly76893 小时前
Python 全面入门:从核心语法到工程实践
开发语言·python
艾伦_耶格宇5 小时前
【AI】-4 OpenCode Go 接入 Obsidian 完整指南
运维·开发语言·人工智能·agent·opencode
Flynt5 小时前
OpenAI把Codex底层从TS重写成Rust,我拆开看了下它的三层架构
rust·openai·agent