rust学习一、入门之搭建简单开发环境
最近希望学习一些新的,选择了rust.本篇介绍怎么搭建一个非常简单的windows开发环境,以及如何使用cargo 下令
1、搭建开发环境(windows11)
a.登录官网
https://www.rust-lang.org/tools
一看就明白,此处略。
b.安装rustup
一看就明白,此处略。
c.安装 cargo script
cargo install cargo-script
完成后
https://img2024.cnblogs.com/blog/1177268/202410/1177268-20241011184716291-667229190.png
注意:时间有一点点久。
测试
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
https://img2024.cnblogs.com/blog/1177268/202410/1177268-20241014170848316-1373555846.png
如果要看更多的可以输入
cargo --list
https://img2024.cnblogs.com/blog/1177268/202410/1177268-20241014170951692-2028056744.png
如果想看更加详细,则可以看官网的文档:
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会先下载文档:
https://img2024.cnblogs.com/blog/1177268/202410/1177268-20241015174302667-220152638.png
下载了之后就可以查看了 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...
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]