我本科时先学汇编,再学C,后来看了点指针考了个C++2级。研究生时期...emmm,我好像 只读到本科。毕业后实习在产线做工程,也做过嵌入式,后来换了工作,下位机用PLC,上位机用python 。毕业已5年,别人问我会啥语言,我只能说会点python。想着老大不小,快到30,越来越感觉到了 只会一种脚本语言是不行的。几年前学了点区块链,接触到了golang,所以近期准备重新捡起来。
我的操作系统是win10,这台机子比较干净,除了python,基本没装其他编程环境。我使用的教材是 官方提供的《Rust程序设计语言——简体中文版》, 之所以有了教材,我还是写博客,主要是因为我学rust的第一天就遇到坑了。
工欲善其事必先利其器,咱们先把环境给搭建好。
首先,安装Rust,本人使用的是64位的Win最新版。
安装可能会比较慢,我第一次安装的时候出去遛了一圈,回来发现安装界面没了,以为安装成功了,但在shell中使用命令
rustc --version
出了个报错,于是我重新安装了一次。有几个模块安装失败的时候按一下回车就会重装,全部装完就OK了。
之后,我按着教程写了一个hello world.rs 程序
fn main(){
println!("Hello,world!");
}
再在shell中编译,又TMD报错了,说是缺少link.exe
#编译
rustc .\hello_world.rs
查了一下资料,发现想要编译rust,需要C++ build tools。于是我直接安装了VS 2019社区版 安装的时候,会要求选择工作负载,这时候要选择“使用C++的桌面开发”,当时小白(现在也小白),什么都没选,结果还是缺少link.exe。
如果安装的时候忘记选了,那也没关系,进入Visual Studio Installer,点击“修改”,还是可以安装工作负载
好了,这下编译就没问题了
rustc .\hello_world.rs
.\hello_world.exe
Hello,world!
但想啊,我总不能老是用记事本写代码吧(惭愧,不会用VS2019写)。于是,我又搜搜搜, 发现rust并没有专门的IDE,但是有VS code 的插件rls, 该插件有自动补全代码,语法分析等功能。
同时,听从网友的建议,我还安装了Native Debug和rust-analyzer,虽然我不知道这些是干嘛的, 但是不打紧,先下载。