macos mojave好用吗能带起来rust吗

一句话概括: macOS/Linux用户首选CLion + Rust插件折騰VSCode收益太低 。以下内容来自参与开发 、 等Rust主流开源图形项目时所作尝试的总结

使用Rust开发macOS、 、 等跨平台共享源码的项目,开发环境避免不叻这些系统所要求的开发环境即:

  • 修改Rust软件更新源为中科大站点对国内用户而言可以提高下载速度,已翻墙可不考虑
  • cargo环境变量设置 当湔版本的cargo装好后,并不自动设置环境变量在此进行手动配置,方便后面使用cargo安装的效率工具在此以macOS为例,mac上的cargo一般安装在 ~/.cargo/bin
    • Rust插件 提供代码提示、补全、跳转等功能,比Rust Language Server(RLS)稳定、好用插件功能的更新速度快
    • Git Conflict 在源文件中用颜色区分代码冲突,比Intellij系列产品原生做法更直观
    • Grep Console 过濾控制台输出比默认功能更强

    RLS不稳定导致代码跳转经常失效是最重要的原因,但是VSCode的优势是,在无法代码跳转的情况下还能提供比CLion更強的代码提示这让我感到意外。

    另外VSCode配置起来麻烦,对Rust新手不友好

    提高开发维护效率的工具集

    给iOS/Android等编写跨平台C++/Rust项目最终还是以C接口方式让外部使用,当提供较多接口时手写容易出错、开发慢,此时用自动头文件生成器是更合理的选择cbindgen可帮我们实现这一目标。

    1. 使用方式一:命令行执行
    2. 使用方式一:作为项目的预处理使用方式写成 build.rs 对于复杂项目,推荐用此方案

    sccahe 多工作区共享编译缓存

    目前Rust只支持工作區workspace内部多个项目间的编译缓存不支持workspace之间的缓存。对于多个workspace引用了部分相同版本的组件这花费了多余的编译时间,没意义借助第三方工具 sccahe 可解决此问题。

    为避免无意义的风格争论推荐使用Rust官方出品的统一代码风格组件 。以下所有命令都需要在已配置好Rust环境的终端上執行

    不建议自定义代码风格,最好和官方默认代码保持一致定制风格规则参考 。

    是个编译依赖(dev-dependencies)的开源项目详细用法见项目说明。

    Rust开發iOS项目的效率工具

    cargo lipo 一个命令可编译出iOS目前支持的5个CPU架构静态库且自动合并成一个多合一的universal静态库。

以上所述就是小编给大家介绍的《Rust 2018开發环境配置与开发效率工具集》希望对大家有所帮助,如果大家有任何疑问请给我留言小编会及时回复大家的。在此也非常感谢大家對 的支持!

我要回帖

更多关于 macos mojave 的文章

 

随机推荐