当前位置: 首页 > news >正文

Rust安装

目录

  • 一、安装
    • 1.1 在Windows上安装
    • 1.2 在Linux下安装
  • 二、包管理工具
  • 三、Hello World
    • 3.1 安装IDE
    • 3.2 输出Hello World

一、安装

1.1 在Windows上安装

  1. 点击页面 安装 Rust - Rust 程序设计语言 (rust-lang.org),选择"下载RUSTUP-INIT.EXE(64位)"进行下载。
    在这里插入图片描述
  2. 下载完成之后双击运行,出现了黑框,默认需要选择,直接使用默认值(按回车)。开始下载
    在这里插入图片描述
    以下的界面出现则安装完成,点击回车之后自动关闭当前终端。
  3. 重新打开一个终端后输出cargo --version ,出现版本信息号则说明安装完成,其显示格式为:版本号,commit号和日期。
    在这里插入图片描述
    使用rustup update命令可以升级Rust到最新版,rustup self uninstall卸载Rust。

1.2 在Linux下安装

      只需要一条命令搞定

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

二、包管理工具

  1. 安装完成后会有以下三条指令。
    在这里插入图片描述
  2. cargo是Rust的编译管理器、包管理器和通用工具。可以用该命令启动新项目、构建和运行程序,并管理代码所依赖的任何外部库。比如
命令功能
cargo build构建项目
cargo build --release为发布而构建
cargo run运行项目
cargo test测试项目
cargo check检查代码
cargo doc可项目构建文档
cargo publish将库发布到crates.io
  1. rustc是Rust编译器。
  2. rustdoc是Rust文档工具,如果程序源代码中以适当形式的注释编写文档,那么rustdoc就可以从中构建出格式良好的HTML。
  3. cargo check只用来检查代码以确保通过编译,但是不产生任何任何可执行文件,它比cargo build快的多。
  4. 直接在命令行中输入rustup doc就会在浏览器中打开本地文档(如下图),点击红色 “Rust API documentation”就能打开API文档。
    在这里插入图片描述

三、Hello World

3.1 安装IDE

  1. 打开vscode的包管理器,搜索rust后安装rustrust-analyzer
    在这里插入图片描述

3.2 输出Hello World

  1. 使用命令cargo new testrust创建一个Rust项目。
    在这里插入图片描述
  2. 用vscode打开testrust文件夹,该文件夹的目录结构如左边所示,且已经在src下创建了main.rs的文件。
    在这里插入图片描述
  3. 使用ctrl+Shift+~ (数字1左边那个键)打开终端,则自动定位到testrust目录下,输入cargo build进行编译。
    在这里插入图片描述
  4. 编译完成后左边的目录树中就会出现编译完成的可执行程序。
    请添加图片描述
  5. 使用cargo run或者专门运行testrust.exe,则会出现目标字符。
    请添加图片描述
  6. 也可以直接使用cargo run一键完成编译+运行的工作。
http://www.lryc.cn/news/360885.html

相关文章:

  • 513.找树左下角的值
  • docker基础,docker安装mysql,docker安装Nginx,docker安装mq,docker基础命令
  • MyBatis二、搭建 MyBatis
  • 昵称生成器
  • mysql仿照find_in_set写了一个replace_in_set函数,英文逗号拼接字符串指定替换
  • 机械设计手册第一册:公差
  • 如何把图片保存成16位png格式?
  • vue 关闭页面前释放资源
  • 堡垒机,日志审计系统,行为管理,漏洞扫描的作用
  • JVM学习-自定义类加载器
  • NDIS Filter开发-OID 请求
  • 软考 系统架构设计师之考试感悟2
  • [学习笔记](b站视频)PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】(ing)
  • Flutter开发效率提升1000%,Flutter Quick教程之定义构造参数和State成员变量
  • R语言数据分析-xgboost模型预测
  • 使用redis的setnx实现分布式锁
  • LangChain进行文本摘要 总结
  • 政安晨【零基础玩转各类开源AI项目】:解析开源项目的论文:Physical Non-inertial Poser (PNP)
  • 【机器学习】基于OpenCV和TensorFlow的MobileNetV2模型的物种识别与个体相似度分析
  • 建模杂谈系列244 TimeTraveller
  • 基于MingGW64 GCC编译Windows平台上的 libuvc
  • 【Linux】网络高级IO
  • 【C++ ——— 继承】
  • kafka-守护启动
  • TypeScript 中的命名空间和模块化
  • 9 html综合案例-注册界面
  • Xilinx RFSOC 47DR 8收8发 信号处理板卡
  • ros2 launch 用法以及一些基础功能函数的示例
  • 如何使用Python获取图片中的文字信息
  • C++知识点