collect2: error: ld terminated with signal 9 [Killed]
001、gcc 编译器在编译安装的时候报错:collect2: error: ld terminated with signal 9 [Killed]
[root@PC1 build]# make -j4 ## 编译安装c编译器gcc-13.1.0,报错如下:
002、报错原因及解决方法
swap内存不足造成,经过测试,增加内存可以解决问题。(或者安装较低版本的gcc编译器比如:gcc-9.3.0.tar.gz测试没有问题)
a、报错机器的内存及swap分区
[root@PC1 build]# free -h total used free shared buff/cache available Mem: 1.8G 249M 1.0G 996K 510M 1.3G Swap: 2.0G 605M 1.4G
b、同样的基础环境,没有出现以上报错的内存分配和swap分区
[root@PC1 build]# free -h total used free shared buff/cache available Mem: 7.6G 1.7G 3.3G 68M 2.6G 5.3G Swap: 5.0G 4.8M 5.0G
。
c、因此说明,增加内存和swap大小可以解决该报错。
编译出错主要原因是服务器虚拟内存不足导致,而服务器刚好又没有swap分区,所以需要建个swap分区,参考方法如下:
参考:
01、https://www.fengnayun.com/news/content/47183.html
02、https://blog.csdn.net/SerMa/article/details/131226445
。