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 @   小鲨鱼2018  阅读(742)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
历史上的今天:
2022-07-17 linux 中shell统计fasta文件中每条染色体上的碱基数目
2022-07-17 linux shell统计 fasta文件中每条染色体上的碱基数
2022-07-17 linux 中删除匹配特定字符的行及其后的若干行
2022-07-17 linux 中 sed命令匹配特定字符之间的数据
2022-07-17 linux 中 sed匹配特定字符并输出其后的若干行
2021-07-17 linux系统中如何删除^M
2021-07-17 linux系统中实现文件指定列的互换
点击右上角即可分享
微信分享提示