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

相关推荐
不会C语言的男孩8 小时前
C++ Primer Plus 第10章:对象和类
开发语言·c++
不会C语言的男孩8 小时前
C++ Primer Plus 第11章:使用类
开发语言·c++
yujunl9 小时前
NetCore常用的中间件说明
开发语言
Hanniel10 小时前
Python 元类(下):进阶与实战建议
开发语言·python
会编程的土豆10 小时前
Go interface 底层的 itab 到底是什么
开发语言·后端·golang
千纸鹤の脉搏10 小时前
多线程的初步了解---进程与线程
java·开发语言·学习·线程
秋田君10 小时前
Qt 5.12.8 下载与安装教程(附网盘资源)
开发语言·qt
故事和你9110 小时前
洛谷-【动态规划2】线性状态动态规划4
开发语言·数据结构·c++·算法·动态规划·图论
alwaysrun10 小时前
Rust之代数数据类型Enum
后端·rust·编程语言
不吃土豆的马铃薯10 小时前
Socket 网络编程实战教程
linux·服务器·开发语言·网络·c++·算法