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

相关推荐
llz_11214 小时前
第五周作业(JavaScript)
开发语言·前端·javascript
W.Y.B.G14 小时前
JavaScript 计算闰年方法
开发语言·前端·javascript
liu****14 小时前
笔试强训(二)
开发语言·数据结构·c++·算法·哈希算法
无限进步_15 小时前
扫雷游戏的设计与实现:扫雷游戏3.0
c语言·开发语言·c++·后端·算法·游戏·游戏程序
qq_4335545415 小时前
C++ 完全背包
开发语言·c++·算法
青铜弟弟15 小时前
R语言利用Export包导出pptx格式的文件有错误的原因
开发语言·r语言
Siren_dream15 小时前
python进阶_Day8
开发语言·python
蓝天智能16 小时前
QT QML交互原理:信号与槽机制
开发语言·qt·交互
十五年专注C++开发16 小时前
C++类型转换通用接口设计实现
开发语言·c++·跨平台·类设计
im_AMBER16 小时前
杂记 15
java·开发语言·算法