开发环境整理

过慢的WSL2虚拟机

WSL2的虚拟机一直放在机械硬盘上,突然想把虚拟机放到SSD盘上以获得更好的性能。但是,当前的Ubuntu系统已经膨胀到差不多200GB了,然而SSD盘只剩下60+GB,无法将Ubuntu系统文件移动至虚拟机。于是考虑使用ArchLinux这个发行版本来重新做一个开发系统。

ArchLinux的WSL2上的安装

在WSL2下安装ArchLinux还算是比较顺利,参考了这一篇文章:Install ArchLinux under WSL2

一些兼容性问题

  • 首先是gcc 12版本无法编译1.70版本的Boost库,后来升级到1.79版本可顺利编译成功
  • 还有工程中一些漏掉的系统头文件导致的编译错误,比如<limits>现在毕需要显示包含,Qt4.8里的一个文件就存在这个问题,加了个补丁后解决掉了
  • 还有去掉了一些不必要的链接库,这个属于原来就存在的问题

升级和更新neovim插件

顺利编译完成后,升级了neovim的脚本及插件,添加Lsp相关的插件并重新配置,现在使用neovim开发c++项目变得非常的顺畅,源代码带语法着色,并且可全局查找references,基本上vscode中c++有的功能都包含在内了。配置工程仍然在我的github上:config of my neovim

漂亮的语法着色

后记

  • 最终ArchLinux我还是移到了机械硬盘上,因为WSL2的虚拟机在SSD硬盘上会出现突然卡死的情况,这个问题在网上并没有找到很好的解决办法。虽然这次折腾看起来是失败了,但是却解决了工程中隐藏的问题,并降低了开发系统的大小。

  • 最初是想使用Linux来代替我的Windows 10,但是我觉得我离不开Windows系统,所以还是得向WSL2妥协。