根据rust语言圣经上的安装明细,安装rustup,本机操作系统是windows,但是没有Visual Studio开发环境,因此选择了 【2、x86_64-pc-windows-gnu】。
安装结束,重启shell,执行 cargo new hello_world 后创建了rust的 hello world program。
执行 cargo run 或 cargo build 时,提示如下:
看提示,是rust环境缺少连接器linker.exe,还让确认是否有 Visula C++的构建工具。纳闷了一会儿,很是奇怪,我安装的是windows-gnu环境啊。
此时,回到安装明细文档,仔细看了一下安装步骤,发现有个地方可能没有安装文档要求进行填写,当时直接按了Enter键:
接着,执行 rustup update 验证了一下,发现info里面果然是 x86_64-pc-windows-msvc。
发现问题,就好办了。执行 rustup self uninstall,卸载安装的rust环境,然后按照明细,重新走一遍安装流程,这一次严格按照文档描述执行。最终,在cargo run hello_world program时,准确显示Hello,world!
至此,rust环境初始化完成。
写在最后,程序的执行是严格按照命令字符来的,错一个字符,结果可能就是另外的意思了。有些人觉得这样不智能,不能自动识别和纠错,用起来太累。这个想法背后,隐藏了一个基础的支撑,识别和纠错的背后得摄入大量的相关的基础内容,否则,怎么识别,又以什么作为参照来纠正?因此,基础信息是原材料不可或缺。