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

 

posted @ 2023-07-17 11:07  小鲨鱼2018  阅读(568)  评论(0编辑  收藏  举报