Rust初步(二):使用Visual Studio Code编写Rust程序(猜猜看游戏)

我是照着下面这篇帮助文档,完成了第一个完整的Rust程序: 猜猜看 游戏

http://kaisery.gitbooks.io/rust-book-chinese/content/content/3.1.Guessing%20Game%20%E7%8C%9C%E7%8C%9C%E7%9C%8B.html

image

 

我采用的开发工具是Visual Studio Code, 这应该是目前能找到的最"所见即所得"的编辑器了, 尤其对于我们这种重度Windows依赖症患者来说.

不过需要提出的是,我是在Ubuntu中安装的Visual Studio Code进行开发。这得感谢微软最近一年多来的努力,Visual Studio正式支持Windows,Linux,Mac等不同平台了

image

Visual Studio Code还在继续完善中,希望以后会更加方便吧

image

image

运行起来的效果如下

image

 

需要指出的是,Rust程序是不需要运行时(Runtime)的,也就是说,只有在开发的机器上面需要安装Rust及相关工具(其实主要是三个工具rustc ,cargo ,rustdoc),在目标运行的机器上面,是可以直接运行的。通过cargo build命令可以生成我们需要的二进制代码文件

image

事实上我们只需要将guessing_game这个可执行文件,复制到其他的机器就可以直接运行

image

但需要注意的是,不同平台的可执行文件需要在对应的平台编译。也就是说,在Linux中编译的Rust程序,只能在Linux中运行。看起来还不是很完美,对吗?不能真正实现“一次编写,处处运行”吗?但其实这个问题很容易解决,如果你需要在Windows平台编译,只需要下载代码,运行相应的编译命令即可。

例如,我做的这个猜猜看游戏,代码上传到了

https://github.com/chenxizhang/rust_training

 

你可以用git工具下载这些代码

image

然后,在Windows中也可以很简单地运行下面这样的命令进行编译和运行

cargo build

cargo run

image

 

需要注意的是,目前Windows XP及以下的版本是不支持rust编译出来的程序的(至少是有各种问题的),尝试运行上面编译出来的程序会遇到下面的错误

image

posted @   陈希章  阅读(10974)  评论(2编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
历史上的今天:
2010-08-18 《实践与思考》系列连载(6)——IT从业人员工作环境及状态调查 抽奖结果公布
2008-08-18 SQL Server 2005自带的Service Broker功能
2008-08-18 捕捉键盘事件
2008-08-18 应用程序虚拟化
点击右上角即可分享
微信分享提示