前言
最近在看云环境下的原生运行,语言最好是可以直接运行,而不经过虚拟机。那么go、rust等天生就有很大优势,尤其是rust设计就是无gc的语音。根据实测搭建rust开发环境还是很方便的,而且rust无需自己回收引用,实际上go语言虽然也不需要回收指针,但是编译时会携带gc回收器,编译后的文件会很大,而且内存gc本身会消耗较多的内存。看看rust环境搭建。
win
win实际上很简单,因为官方有直接的安装工具,Other Installation Methods - Rust Forge (rust-lang.org)
官方有基于 MSVC 安装和基于 GNU 安装,MSVS是使用微软的vs studio社区版,安装就会磁盘占用几个G,推荐GNU的安装方式。
安装很简单,按照提示选择即可。gnu方式也可以安装gcc for windows解决。
mac
mac下使用brew可以一键安装环境,但是坑也很多,感觉不如win方便,何况win现在也有wsl。
brew install rustup
安装过程出现
使用brew -v查看解决方法,安装提示执行,然后再次安装
安装完成执行
rustup-init
按照提示配置即可
出现
但是此时是不可用的,因为依赖C++编译环境,还需要安装xcode-select --install,因为不想安装xcode。
idea配置
idea社区版安装插件,idea官方插件
安装好后,新建就可以选择rust
当然也可以使用
cargo new xxx或者cargo init xxx初始化项目,使用idea打开
笔者使用vscode在macos下不好用,但是也可以实现debug
其中涉及github上的lldb工具包,macos的可以下载离线安装
(192条消息) lldb工具包。macosx64-C++文档类资源-CSDN文库
总结
环境问题还是很难处理,rust的安装还是太复杂,最好实现一键安装,中途不需要选择,idea的开发还是很好,安装插件就好了,vscode安装lldb还需要github下载工具包,还是很麻烦。