rust学习 (一)rustc和cargo

命名我就使用上一篇链接中,rust程序设计语言 中文版的文档目录做标题了

我想做的就是将rust做到像c一样易理解的,看一眼大致就知道什么功能。

(1.2)hello world:

mkdir+文件夹名XXX:创建空白文件夹XXX;例如mkdir hello_world(俩单词之间用“_”连接起来)

cd+文件夹名XXX:进入文件夹XXX;例如cd hello_world,这个也可以用cd h*代替,但得注意目录下没有其他以h开头的文件夹,即 注意区分

创建main文件:我是在资源管理器(下图位置处)点击鼠标右键,新建文件的

rust学习 (一)rustc和cargo_第1张图片

rustc+源文件名.后缀名:编译该文件;例如:rustc main.rs(了解就行,我也是看完第二节后,才发现,rustc没cargo优秀,emmmmm......)

“.\源文件名.exe”或“.\源文件名”:运行源文件;(同上,对了,斜线不论时“/”还是“\”,表达同一意思,我打字不熟,要找半天,所以试验出来的,感觉好悲剧,呜呜呜)

(值得吐槽的,上节为啥说视频有些有点拉跨,就是这里,博主说运行可以直接用main,我试了,它直接调用“鼠标属性”,给我人都整懵b了,也有可能是版本问题吧,谁知道呢,但视频还是值得吐槽)

ls:查看当前位置可执行文件。

(1.3)hello cargo

cargo --version:检查cargo是否安装成功;(同理可得 rust --version 是检查rust是否安装成功)

cargo new 文件夹名称:用cargo创建新目录(可以理解为创建一个cargo框架,可自己填充);例如:cargo new hello_cargo

.gitignore(自动生成的)中,如果在现有的 Git 仓库中运行 cargo new,则不会生成 Git 文件;你可以使用 cargo new --vcs=git 来覆盖此行为。(这段话和下面那段是抄的原文,目前还没遇到用的情况,不知道怎么解释,欢迎大佬前来交流)

注意:Git 是一个常用的版本控制系统(version control system, VCS)。可以通过 --vcs 参数使 cargo new 切换到其它版本控制系统,或者不使用 VCS。运行 cargo new --help 查看可用的选项。

 Cargo.toml(自动生成)中,有下图所示程序

rust学习 (一)rustc和cargo_第2张图片

 [package]:指示以下语句正在配置包,含有name名称、version版本、edition要是用的Rust版本(和加密有关)、[dependencies]:用于列出项目的依赖项(下节会提到)

cargo build:在target/debug/hello_cargo中创建可执行文件(值得注意的是:构建位置为target/debug/hello_cargo,而非当前目录)(也是下节会用到的,但原文提了,我就放这了,看一下,混个眼熟就行)

上述的执行是:cargo run,它可编译程序但会产生执行文件,还有一个cargo check,是可编译,但不产生执行文件,而且cargo check效率是比cargo run高的多,以后编程时,可以周期性调用。

项目发布时,可以使用 cargo build --release 来优化编译项目;cargo build是用于开发,后面这个是用于发布。

还有一个,没遇到相关问题,还不太能理解是干嘛的,先记录一下,以后遇到了,再补充

 感觉rust,是对程序做了模块化的封装,所以比较受欢迎吧,具体的下一节会更加清楚的感觉到。

你可能感兴趣的:(rust,git,开发语言)