在基于windows的WSL ubuntu20.04系统上编译llvm项目是报出了以下错误:
错误:c++: fatal error: Killed signal terminated program cc1plus
原因:因为内存分配的大小不够
解决:在windows用户目录中新建C:\Users\<yourUserName>\.wslconfig文件
将内存修改到足够大,我这里分配WSL内存大小为memory=128GB。
然后重启WSL子系统:net stop LxssManager、net start LxssManager
错误:collect2: fatal error: ld terminated with signal 9 [Killed]
原因:交换分区不足
解决:扩大交换分区
mkdir -p /opt/swap && cd /opt/swap
sudo dd if=/dev/zero of=swap bs=1024 count=60000000
sync
du -sh swap
sudo mkswap swap
如果想释放分区的空间可以使用sudo swapoff swap
问题成功解决。