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

相关推荐
言乐68 小时前
Python加速器4跨境网络加速器
运维·服务器·开发语言·网络·python
金金计较.8 小时前
Go语言-3
java·开发语言·golang
张小凡vip9 小时前
python--爬虫--经验积累的遇到的坑
开发语言·爬虫·python
Wang's Blog10 小时前
Java框架快速入门: Spring Security+OAuth2之云服务集成与多因子认证设计
java·开发语言·spring
门思科技10 小时前
LoRaWAN 网络容量估算:一个 SX1302 网关到底能带多少设备
开发语言·网络·php
大草原的小灰灰10 小时前
Python基础语法
开发语言·python
泡泡鱼(敲代码中)12 小时前
MySQL基础学习笔记:从数据模型到DDL全掌握
开发语言·数据库·笔记·学习·mysql
潜创微科技13 小时前
IT6520:USB-C 转 MIPI 高集成控制器,DP 1.4a 转 MIPI 单芯片搞定 4K120 显示
c语言·开发语言·低延迟·掌机·联阳
Escalating_xu13 小时前
【System V 信号量】从 P/V 原语到 Builder 封装:写出可控、可清理的进程互斥组件
java·linux·开发语言·jvm
傲世仙尊14 小时前
System V 进程间通信详解:共享内存、消息队列与信号量(CSDN博客)
linux·开发语言·c++