首页 > 其他分享 >rust学习一、入门之搭建简单开发环境

rust学习一、入门之搭建简单开发环境

时间:2024-10-16 18:35:54浏览次数:8  
标签:cargo run 入门 -- https org rust 搭建

最近希望学习一些新的,选择了rust.

本篇介绍怎么搭建一个非常简单的windows开发环境,以及如何使用cargo 命令

1、搭建开发环境(windows11)

a.登录官网

https://www.rust-lang.org/tools

一看就明白,此处略。

b.安装rustup

一看就明白,此处略。

c.安装 cargo script

cargo install cargo-script

完成后

注意:时间有一点点久。

测试

cargo script main.rs

这个东西可以运行一个单独的rs文件,在学习基础的时候非常有用

 

d.安装ide

有多个选择,包括eclipse,jebrain(rustover),vscode。

如果要安装jetbrain的,可以下载https://www.jetbrains.com/rust//download/download-thanks.html?platform=windows

 

在初学阶段,个人更喜欢使用cargo的命令行来运行。强烈建议初学者这样入门更好一些。

 

f.找几个值得关注的网站

  • 官网  https://www.rust-lang.org/  流畅,不需要fq
  • 仓库  https://crates.io/ 流畅,不需要fq
  • 中文说明 https://kaisery.github.io/trpl-zh-cn/foreword.html   ,入门看看可以,如果要适配版本,需要看英文https://www.rust-lang.org/
  • https://rustwiki.org/  是  https://www.rust-lang.org/  ,如果能看英文还是看英文,避免翻译障碍和版本问题
  • https://zhuanlan.zhihu.com/p/688906139  知乎关于rust组件的
  • https://lib.rs/  用于搜索rust有关的库,内容极多, 看来rust还是挺受欢饮
  • https://course.rs/  这个好像也还可以

入门大体是够了。

2、cargo命令

这是一个极其重要的工具,某种程度上类似mvn,但是比后者强大太多了。

2.1 查看cargo参数

在cmd下执行 cargo --help 可以查看常见的命令,具体效果因版本不同而不同,以下是1.81.0

cargo --help

 

如果要看更多的可以输入

cargo --list

 

如果想看更加详细,则可以看官网的文档:

https://doc.rust-lang.org/book/

  

2.2 常见的cargo命令

以下假设工程是在windows E:\learning\gitee\learnRust下,为了便于行文,以下使用$project替代

  • 安装/卸载三方包  cargo install/uninstall
  • 更新依赖  cargo update
  • 查找包(crate) cargo search
  • 工程-创建    cargo new projectName

       在$project下会生成cargo.toml文件,这个文件可以编辑。更多信息只能阅读高级内容,此处略。

  • 工程-重新初始化 cargo init ,在一个存在的目录中执行初始化
  • 工程-添加/删除依赖 cargo add/remove(rm) ...

       会修改cargo.toml,类似maven修改pom.xml

  • 工程-构建    cargo build/b

       在$project\target\debug 生成debug版本

  • 工程-发布    cargo build --realease

       在$project\target\release 下生成发布版本

  • 工程-运行测试版本 cargo run/r

      run命令有许多参数和选项,可以通过cargo help run来阅读,也可以看有关资料。

  • 工程-运行发布版本  cargo run --release / -r
  • 工程-检查  cargo check/c
  • 工程-测试  cargo test/t
  • 工程-移除target目录 cargo clean
  • 工程-发布 cargo publish 打包和上传到仓库

注意,cargo还为其中几个极其常用的命令提供了缩写,分别是:

  • build - b
  • check -c
  • run -r
  • test -t
  • remove -rm

2.3 cargo其它命令

其它的主要是一些关于仓库(包括代码仓库git和cargo仓库)的,以及其它一些乱七八糟的常规命令,例如

查看版本  cargo --version

查看命令帮助 cargo help xxx,例如cargo help run

查看文档 cargo doc ,这还是不错的

第一次运行的时候,cargo会先下载文档:

下载了之后就可以查看了 cargo doc --open ,会在浏览器上打开当前项目有关的文档

实际就是在$project\target\doc下创建html,并打开index.html。

这个还是非常方便的。

 

具体略。

3、小结

rust的开发环境很友好,令人惊讶。个人觉得比学习java更加方便。

这是因为有个强大的cargo工具。

所以掌握cargo工具非常有必要,有了这个,即使没有专业的ide,也可以修改、编译、发布程序。

cargo的命令除了固有的一些,还有许多命令是可以通过cargo install而获得,例如cargo script

cargo script是一个很强大的工具,非常适合初学者学习,强烈建议初学者掌握这个!

 

rust的有关事物的命名都十分古怪,什么rust,cargo,crate...  

 

标签:cargo,run,入门,--,https,org,rust,搭建
From: https://www.cnblogs.com/lzfhope/p/18459068

相关文章

  • etcd入门到实战
    概述:本文将介绍etcd特性、使用场景、基本原理以及Linux环境下的实战操作入门什么是etcd?etcd是一个分布式键值存储数据库关键字解析:键值存储:存储协议是key—value的形式,类似于redis分布式:具有分布式特性、每个etcd实例作为集群中的一个节点,通过分布式锁,leader选举保......
  • JAVA入门必备知识点!!你入门了吗?
    目录技术能力考核——答案一、缓存中间件(一)理论部分请简述你熟悉的一种缓存中间件(如Redis)的底层数据结构,并举例说明其在实际应用中的优势。解释缓存穿透、缓存击穿和缓存雪崩的概念,并分别阐述应对这些问题的策略。在分布式系统中,如何保证缓存与数据库的数据一致性?请列......
  • Python入门:A+B问题
    1.A+B问题I前言本篇作为课程第一篇,主要是对Python基础语法进行扫盲,本节课会学习到下面知识:输入本道题目的工作任务很简单,只是计算两个数的和,但是在计算之前,我们首先要明确的一个问题就是如何把这两个数据输入到计算机中,并由程序读取呢?输入当然是使用键盘之类的输入设备完......
  • Next.js 实战开发入门 1 开发环境部署 - 曲速引擎 Warp Drive
    开发目标我们将构建一个简化版本的财务仪表板,其内容包括:公共主页、登录页面、受身份验证保护的仪表板页面、用户可以添加、编辑和删除发票开发环境配置开发客户端Windows10(不限系统,兼容vscode即可)开发服务端Ubuntu24.04(不限系统,兼容node即可)开发工具VscodeVersion:......
  • pikachu靶场搭建
    写在前面“如果你想搞懂一个漏洞,比较好的方法是:你可以自己先制造出这个漏洞(用代码编写),然后再利用它,最后再修复它”。Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞。如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习,那么Pikachu可能正合你......
  • Docker入门实践(六)
    环境VMwareWorkstationProubuntu-23.04构建镜像了解镜像层实现原理完成下载的层被提取到主机系统特定的目录。当你从镜像启动一个容器,会按特定顺序将所有层堆叠起来组成一个统一的文件系统。当容器启动,使用chroot设置容器的根目录为这个统一文件系统的路径。当统一文......
  • C++入门语法
    目录知识点补充1.C语言中的作用域作用域的种类作用域的影响2.以下是C++和C语言对全局变量和局部变量命名冲突的处理3.类型定义C++关键字命名空间1.C++提出的命名空间是为了解决C语言以下几个缺陷2.命名空间的3种定义方式2.1.正常的命名空间定义2.2.命名空间可以嵌......
  • vite+ts搭建的项目,@配置失效的解决办法
    今天创建新项目,按照往常的管理去配置@别名安装依赖:因为path是node中的模块,node又不支持ts,所以:yarnadd@types/node或者npmi@types/node然后进vite.config.ts,添加添加@别名resolve:{alias:{'@':resolve(__dirname,'src')}}其实到这里,就可以......
  • Rust环境配置
    docshttps://www.yuque.com/opensource-books/trpl-zh-cnRustnightlybuildusesomefeatureonnightlyortest参考https://www.rust-lang.org/tools/installrustuprunnightlycargobuildRust镜像源exportRUSTUP_DIST_SERVER=http://mirrors.ustc.edu.cn/r......
  • OS-Nachos实验环境的搭建
    实验目的:按照实验教程在本地虚拟机搭建Nachos开发环境;安装docker,下载镜像搭建基于docker的Nachos开发环境;使用./nachos–u学习nachos的用法,并对相关命令选项进行尝试;使用nachos–x选项加载test目录下编译为noff格式的用户程序运行,思考nachos执行结果错误的原因;使用gdb......