ubuntu在编译程序时出现错误:c++:internal compiler error:killed(program cc1plus)
前言:今天在用源码装mavros时,最后需要用catkin build编译源码,但在中间提示了这个错误,这个错误看到killed就知道是因为内存不足,因为我是在jetson nano板子上装的,所以内存很小,只有4g,因此解决办法就是扩容,通过设置虚拟交换内存扩大内存,即将存储卡的一部分拿出来当内存用参考:https://blog.csdn.net/sinat_31220673/article/d
·
前言:今天在用源码装mavros时,最后需要用catkin build编译源码,但在中间提示了这个错误,这个错误看到killed就知道是因为内存不足,因为我是在jetson nano板子上装的,所以内存很小,只有4g,因此解决办法就是扩容,通过设置虚拟交换内存扩大内存,即将存储卡的一部分拿出来当内存用
参考:https://blog.csdn.net/sinat_31220673/article/details/95351169
- check系统中swap的配置,查看多少可用的swap(交换空间)以及memory(内存)
$ sudo swapon --show
$ free -h
- check 可用的磁盘空间
$ df -h
- 创建一个4G的swap file
$ sudo fallocate -l 4G /swapfile
- 验证创建的swapfile是否正确
$ ls lh /swapfile
- 修改文件权限,只能被root访问
$ sudo chmod 600 /swapfile
$ ls lh /swapfile
- 标记该文件空间为swap space
$ sudo mkswap /swapfile
- 最后执行
sudo swapon /swapfile
sudo swapon --show //检查此时swap是否变大了
更多推荐
已为社区贡献1条内容
所有评论(0)