[Day2] 安装 Rust

$ curl https://sh.rustup.rs -sSf | sh -- -y
需要 GCC 之类的
$ sudo pacman -Sy base-devel
以上环境设置是建立在 Arch OS
如果是 Windows 的话可以直接在官网下载
那我记得说 Windows 还须先下载 Microsoft C++ build Tools
https://visualstudio.microsoft.com/zh-hant/visual-cpp-build-tools/
那如果要更改Rust的版本可以:
$ rustup default stable / nightly / beta
那这三个版本有什麽差,简单来说 nightly 就是最最新版 beta 就是最新板 stable 就是标准版
那如果想要单个专案更改也可以输入
$ rustup override set stable / nightly / beta
那其实在安装的时候,安装了三个套件

  1. Rustup: 版本管理器
  2. Cargo: 套件管理器
  3. Rustc: 编译器

那在安装的时候 它应该都帮你弄好环境变数了,如果不确定可以打 rustup 应该会出现
以下是套件 并非一定要安装
$ rustup component add rust-src
让自动补全工具知道你要调用的函数之类的
$ rustup component add rustfmt-preview
会自动格式化代码
$ rustup component add rls-preview
使用IDE所需要的组件
$ rustup component add llvm-tools-preview
需要使用lld之类的
那其实IDE的使用看个人,个人习惯是使用IDEA

喔对,大概讲一下 如果需要补全程序可以使用 Racer
$ cargo install racer
但是因为 IDEA 是使用 AST 并非使用 Racer 所以我也没用过 有兴趣可以去查相关资料


最後这边讲一下,如果说要编译 Rust 程序和创建文件的话该怎麽做。
单纯的 Rust 文件,以 Vim 做范例
$ vim test.rs
这样其实就可以了
编译的话使用
$ rustc test.rs
他会出现一个名为 test的档案且已经是执行档了。
那如果说不想跟档名一样的话可以写成
$ rustc test.rs -o <Any name you want>
但是如果是想要做专案的话
创建可以弄出两种类型的资料,lib 跟 main
顾名思义,lib 是无法执行的,main 则可以 (我真的不知道 main 要怎麽讲 总之就是执行档)
$ cargo init --lib // 创建 lib 专案在此资料夹
$ cargo init //创建 main 专案在此资料夹
注意 上面的是在此资料夹

也可以
$ cargo new a --lib
$ cargo new a
查别在於

图片应该蛮明显了我就不多赘述。
执行则为
$ cargo run
如果使用 lib 档会发现行不通,因为不是执行档只能编译,所以要
$ cargo build
当然 main 档也能使用,debug 蛮有用的


讲到这边或许有人已经开始担心进度了,但是放心进度目前还在掌握之中,我有多写 3 天。
即使最後没写完我要的进度,我也会补完的 owob
一样 有问题请提问 如果看到任何错误也欢迎勘误


<<:  Day06. Blue Prism拯救贫穷大作战第一弹-汇入MS Excel VBO

>>:  【Day4】前端React +Antd 的环境(Docker化)建立 (中)

Day18 将电脑接上印表机,将程序码或文章包装成书吧

今天来玩玩新的 CC: Tweaked 方块:Printer 跟 Disk Drive 一样,放置在...

Day01 - 随意玩之 Spec 相关测试

看到有永丰金融 API 可以玩,於是就下定决心报名了~ 报名非常简单,填一下资料马上就在 E-MAI...

[Day 27] - React 前端串後端 - Cookie存取

目前在浏览器储存使用者资料的主流方式有两种, 一种是存local storage、一种是存在Cook...

人工智慧搜寻引擎

想做一个像siri /Hey Google这样的人工智慧搜寻引擎,但是没怎麽碰过,想请教该从哪里开始...

DAY2 - 找寻生活中的问题

好了,开始做side project了,但是要做什麽呢? 相信这是大多数人的问题 做 side pr...