g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
查了很多资料,最后发现主要原因是内存不足, 临时使用交换分区来解决吧
sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile
After compiling, you may wish to
Code:
sudo swapoff /swapfile
sudo rm /swapfile
最近在使用github上的一个模拟器,需要自己对其中文件进行make编译。但是中间遇到了不知道多少个错误,吐血。想了想还是记录一下,
错误
compiling moc/moc_qwt_plot_panner.cpp
compiling moc/moc_qwt_plot_picker.cpp
compiling moc/moc_qwt_plot_zoomer.cpp
compiling moc/moc_qwt_slider.cpp
compiling moc/moc_qwt_scale_widget.cpp
{standard input}: Assembler messages:
{standard input}:4145: Warning: end of file in string; '"' inserted
g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See for instructions.
Makefile:139809: recipe for target 'obj/qrc_qgcresources.o' failed
make[1]: *** [obj/qrc_qgcresources.o] Error 4
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory '/home/emma/ub-anc/build-emulator/qgc_gui'
Makefile:43: recipe for target 'sub-qgc_gui-make_first-ordered' failed
make: *** [sub-qgc_gui-make_first-ordered] Error 2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
解决方法
google了各种办法,发现应该是内存不够,ubuntu的make命令好像比较吃内存。
尝试用swap
check系统中swap的配置
查看多少可用的swap以及memory
$ sudo swapon --show
$ free -h
1
2
在这里插入图片描述
check 可用的磁盘空间
$ df -h
1
/dev/sda1是磁盘空间
创建一个2G的swap file
$ sudo fallocate -l 2G /swapfile
1
验证创建的swapfile是否正确
$ ls lh /swapfile
1
修改文件权限,只能被root访问
$ sudo chmod 600 /swapfile
$ ls lh /swapfile
1
2
标记该文件空间为swap space
$ sudo mkswap /swapfile
1
详情见下图:
在这里插入图片描述
到这里,然后再重新执行qmake与make命令,就成功啦。
————————————————
版权声明:本文为CSDN博主「马大树啊」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_31220673/java/article/details/95351169