徐州企业网站排名优化微信用大型网站站做跳板
news/
2025/9/24 11:08:47/
文章来源:
徐州企业网站排名优化,微信用大型网站站做跳板,吴江公司注册,手机备案网站本文为第0篇
专栏简介
本专栏是优质Rust技术专栏#xff0c;推荐精通一门技术栈的蟹友#xff0c;不建议基础的同学#xff08;无基础学Rust也是牛人[手动捂脸]#xff09;
感谢Rust圣经开源社区的同学#xff0c;为后来者提供了非常优秀的Rust学习资源
本文使用…本文为第0篇
专栏简介
本专栏是优质Rust技术专栏推荐精通一门技术栈的蟹友不建议基础的同学无基础学Rust也是牛人[手动捂脸]
感谢Rust圣经开源社区的同学为后来者提供了非常优秀的Rust学习资源
本文使用
操作系统macOS Sonoma 14 / Apple M1编译器Rustc Cargo
感谢一路相伴的朋友们感谢你们的支持 ^ _ ^
Rust教程How to Rust-在开始之前到Hello World 目录
专栏简介
更新记录
前言
锈起来
安装C语言编译器
Cargo
Hello World
运行项目
Cargo check
Cargo.lock and Cargo.toml
结语
本文参考文献 更新记录
2024.03.09 发布文章 前言
带你入门Rust咋搞RustCargo是什么写个Hello World 锈起来
rustup是Rust的安装工具也是它的版本管理工具所以建议使用rustup来安装Rust下述方式不适用于Windows但网络上有很多成熟的Windows安装方案你可以参考这个
如果你不想用rustup来安装那你可以了解一下Rust的其他安装方式
打开终端输入指令
curl --proto https --tlsv1.2 https://sh.rustup.rs -sSf | sh
它将下载一个脚本之后就会开始安装rustup工具此工具将安装Rust的最新稳定版本
后面会有一些选项按需选择即可
如果你安装成功了则会提示
Rust is installed now. Great!
安装C语言编译器
Rust在几乎所有环境都可以无需安装任何依赖直接运行。但是Rust会依赖libc和链接器linker。所以如果遇到了提示链接器无法执行的错误你需要再手动安装一个C编译器。当然我相信macOS的开发者们一定有homebrew那就一定被苹果硬塞了一个Clang所以该部分就不赘述了
Cargo
Cargo是Rust中的包管理工具包管理工具的重点是任何人拿到了了你的源码就能运行起来。不只各位是否同时用过Node.js和C的老版本在编写C程序的时候无比希望拥有一个NPM一样包管理工具但确实没有
它不像老版本的Go所有的包都在GitHub导致了所有的项目都依赖一套代码用起来简直是一言难尽go转rust过来的同学要泪奔了
Rust采用了多个语言的包管理优点祭出恐怖如斯的cargo很合我胃口
总而言之cargo提供了一系列的工具从项目的建立、构建到测试、运行到部署。同时与rustc结合主打一个全套可以说用了就离不开了
Hello World
上文我们了解了Cargo但我们无需再手动安装之前安装 Rust 的时候就已经一并安装了
那就开始new起来吧
cargo new hello_world
cd hello_world
面的命令使用cargo new建一个项目项目名是hello_world该项目的结构和配置文件都是由cargo生成也就是着我们的项目被cargo所管理
项目结构如下
.
├── .git
├── .gitignore
├── Cargo.toml
└── src└── main.rs 连Git都整好了他真的我哭死
运行项目
运行项目可以分成两种
cargo run手动编译
先来第一种方式成功
$ cargo runCompiling hello_world v0.1.0 (/Users/bayi/code/rust/blog/hello_world)Finished dev [unoptimized debuginfo] target(s) in 0.19sRunning target/debug/hello_world
Hello, world! 第二种手动编译也成功
$ cargo buildCompiling hello_world v0.1.0 (/Users/bayi/code/rust/blog/hello_world)Finished dev [unoptimized debuginfo] target(s) in 0.20s$ ./target/debug/hello_world
Hello, world! 你们可能会发现里面有个debug字段
在debug模式下编译速度变快但运行速度变慢能不能更完美呢其实改用release模式即可
可以用cargo run --release或者cargo build --release
$ cargo build --releaseCompiling hello_world v0.1.0 (/Users/bayi/code/rust/blog/hello_world)Finished release [optimized] target(s) in 0.57s$ ./target/release/hello_world
Hello, world!
Cargo check
如何快速检查一下代码问题呢那就check一下吧
$ cargo checkChecking hello_world v0.1.0 (/Users/bayi/code/rust/blog/hello_world)Finished dev [unoptimized debuginfo] target(s) in 0.35s
拿下
Cargo.lock and Cargo.toml
可能大家已经注意到Cargo.lock和Cargo.toml这两个文件了不用说大家也知道这是cargo的核心文件
来自rust圣经的解释 Cargo.toml 是 cargo 特有的项目数据描述文件。它存储了项目的所有元配置信息如果 Rust 开发者希望 Rust 项目能够按照期望的方式进行构建、测试和运行那么必须按照合理的方式构建 Cargo.toml。Cargo.lock 文件是 cargo 工具根据同一项目的 toml 文件生成的项目依赖详细清单因此我们一般不用修改它只需要对着 Cargo.toml 文件撸就行了。 什么情况下该把 Cargo.lock 上传到 git 仓库里很简单当你的项目是一个可运行的程序时就上传 Cargo.lock如果是一个依赖库项目那么请把它添加到 .gitignore 中。 你可能会好奇Cargo.toml里面有些什么让我们看看
$ cat Cargo.toml
[package]
name hello_world
version 0.1.0
edition 2021# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]
name是项目名称version是当前版本新项目默认是0.1.0edition是使用的Rust大版本 结语
如果本文有任何问题欢迎在评论去指出如果喜欢这篇文章希望能点赞评论关注
如果你们身边有像你提起过这个领域的或者希望可以和ta一起进步的把这篇文章分享给ta吧
本文共2890字 本文参考文献
Rust圣经
Rust 包管理器 Cargo 入门 - 知乎
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/915614.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!