编译boost遇到g++抱怨的时候

原创 2015年11月18日 16:21:32

最近在安装gentoo。安装LVM2的时候根据依赖,需要安装boost的时候,总是出错,提示:

{standard input}: Assembler messages:
{standard input}:58054: Warning: end of file not at end of a line; newline inserted
{standard input}:58879: Error: open CFI at the end of file; missing .cfi_endproc directive
x86_64-pc-linux-gnu-g++: Internal error: Killed (program cc1plus) 




经过搜索,找到了这里error on binutils emerge [Solved]

发现是内存溢出(out of memory)造成的g++不能正常工作。扩大内存或者增大swap,或者取消MAKEOPTS="-j5"就可以解决。

于是我增大的gentoo中的swap从1G到4G:

e2fsck /dev/vg/slash
resize2fs /dev/vg/slash -L10G
lvreduce -L10G /dev/vg/slash

swapoff /dev/vg/swap
lvextend -L4G /dev/vg/swap
mkswap /dev/vg/swap
swapon /dev/vg/swap

boost可以顺利编译通过。通过top查看内存使用情况,Kib Swap的used有时突破2G。

相关文章推荐

warning no newline at the end of file

warning no newline at the end of file
  • digu
  • digu
  • 2010年10月16日 14:04
  • 22955

Linux下G++怎么编译使用Boost库的程序

Linux下G++怎么编译使用Boost库的程序 http://szvcn.blog.163.com/blog/static/1867963200922873535471/ ...

C++ Boost在Windows和Linux下的编译安装

C++作为历史上最成功的语言之一,除了它具有面向对象的性质之外,还有一个非常重要的创新,那就是泛型编程。Boost作为一个泛型库,成为C++很多程序员的首选库,其本身也是由Herb Sutter个人助...

g++ boost库编译及测试

1.downlaod boost.zip 2.unzip xx.zip 3.upload to linux 4.chmod a+x bootstrap.sh 5../bootstrap.sh ...

使用mips交叉编译器编译boost

编译方式和arm交叉编译类似,不过我用的交叉编译器版本非常老,是3.40的 boost库,可以使用任意版本,下载地址:http://www.boost.org 编译方法 1.      下载...

g++: internal compiler error: Killed (program cc1plus)

make 时遇到因系统内存不足所引发的编译崩溃错误关键字

使用MinGW编译Boost

1、下载Boost(http://www.boost.org)  我目前用的是1.61.0版本 2、将MinGW下的bin目录完整路径设置到系统环境变量Path中,保证cmd命令行能找到gcc,g...
  • aqtata
  • aqtata
  • 2016年06月29日 08:29
  • 1891

Windows安装虚拟机VMware,如何能让Windows和Linux文件共享

你可以这样作,进入你的虚拟机中,然后,右击你的虚拟机的标签,选择设置-->options选项卡中有一个“共享文件夹”用鼠标选中它,再在右边窗口中,点添加按钮,再在你的linux系统中作如下操作: cd...
  • wocjj
  • wocjj
  • 2012年07月30日 22:52
  • 470

zlib安装和使用 linux

zlib的安装与使用 zlib是一个很好的压缩解压缩库,今天我们分别介绍如何在Linux与Windows上安装与使用: 一:Linux平台 首先看看自己的机器上是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编译boost遇到g++抱怨的时候
举报原因:
原因补充:

(最多只允许输入30个字)