我正在尝试在AWS ec2“其他Linux”发行版上安装gcc-4.8.1。我下载了gcc-4.6.2.tar.gz,然后按照http://gcc.gnu.org/wiki/InstallingGCC下的“配置”标题下的说明进行操作(将其修改为4.8.1而不是4.6.2):
tar xzf gcc-4.8.1.tar.gz
cd gcc-4.8.1
./contrib/download_prerequisites
cd ..
mkdir objdir
cd objdir
$PWD/../gcc-4.8.1/configure --prefix=$HOME/gcc-4.8.1
make
make install
当我运行'make'时,程序会运行一段时间,但最终会出现以下错误:
build/genattrtab /home/ec2-user/gcc-4.8.1_install/objdir/../gcc-4.8.1/gcc/config/i386/i386.md insn-conditions.md \
-Atmp-attrtab.c -Dtmp-dfatab.c -Ltmp-latencytab.c
make[3]: *** [s-attrtab] Killed
make[3]: Leaving directory `/home/ec2-user/gcc-4.8.1_install/objdir/gcc'
make[2]: *** [all-stage1-gcc] Error 2
make[2]: Leaving directory `/home/ec2-user/gcc-4.8.1_install/objdir'
make[1]: *** [stage1-bubble] Error 2
make[1]: Leaving directory `/home/ec2-user/gcc-4.8.1_install/objdir'
make: *** [all] Error 2
有人能解释一下为什么会发生这种情况吗?我完全不明白错误信息的含义。我使用gcc4.6.1进行构建,/home/ec2-user/gcc-4.8.1_install是我在其中运行命令的目录。
dmesg
,不过我直到找到这个才想到 :)内存不足:杀死进程2774(genattrtab)得分760或牺牲子进程
- Luke Antins