我想在我们的大学中使用hpc,但系统的gcc版本太旧了,无法编译我需要的新软件包。所以我想在本地安装新版本的gcc。
我下载了gcc-5.2.0软件包并进行了配置。当我制作文件时,有一些错误,导致进程被杀死。进程被杀之前的最后一句是
/home/$USERNAME/software/gcc-5.2.0/host-x86_64-unknown-linux-gnu/prev-gcc/xg++ -B / home / $ USERNAME / software / gcc-5.2.0 / host- x86_64-unknown-linux-gnu / prev-gcc / -B / home / $ USERNAME / local / gcc-5.2.0 / x86_64-unknown-linux-gnu / bin / -nostdinc ++ -B / home / $ USERNAME / software / gcc-5.2.0 / prev-x86_64-unknown-linux-gnu / libstdc ++ - v3 / src / .libs -B / home / $ USERNAME / software / gcc-5.2.0 / prev-x86_64-unknown-linux-gnu / libstdc ++ - v3 / libsupc ++ /。libs -I / home / $ USERNAME / software / gcc-5.2.0 / prev-x86_64-unknown-linux-gnu / libstdc ++ - v3 / include / x86_64-unknown-linux-gnu -I / home / $ USERNAME / software / gcc-5.2.0 / prev-x86_64-unknown-linux-gnu / libstdc ++ - v3 / include -I / home / $ USERNAME / software / gcc-5.2.0 / libstdc ++ - v3 / libsupc ++ - L / home / $ USERNAME / software / gcc-5.2.0 / prev-x86_64-unknown-linux-gnu / libstdc ++ - v3 / src / .libs -L / home / $ USERNAME / software / gcc-5.2.0 / prev -x86_64-unknown-linux-gnu / libstdc ++ - v3 / libsupc ++ /。libs -c -g -O2 -gtoggle -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing - Wwrite-strings - Wcast-qual -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -DHAVE_CONFIG_H -I。 -一世。 -I ../.././ gcc -I ../.././ gcc /。 -I ../.././ gcc /../ include -I ../.././ gcc /../ libcpp / include -I / home / $ USERNAME / local / gmp-4.3.2 / / include -I / home / $ USERNAME / local / mpfr-2.4.2 / include -I / home / $ USERNAME / local / mpc-1.0.1 // include -I ../.././ gcc /。 ./libdecnumber -I ../.././ gcc /../ libdecnumber / bid -I ../ libdecnumber -I ../.././ gcc /../ libbacktrace -o insn-recog.o -MT insn-recog.o -MMD -MP -MF ./.deps/insn-recog.TPo insn-recog.c
,错误信息是
xg ++:内部编译器错误:已杀死(程序cc1plus)
请提交完整的错误报告,
如果合适,使用预处理来源 有关说明,请参阅http://gcc.gnu.org/bugs.html make [3]:*** [insn-recog.o]错误4
make [3]:离开目录' /home/$USERNAME/software/gcc-5.2.0/host-x86_64-unknown-linux-gnu/gcc'
make [2]:*** [all-stage2-gcc]错误2
make [2]:离开目录' /home/$USERNAME/software/gcc-5.2.0'
make [1]:*** [stage2-bubble]错误2
make [1]:离开目录' /home/$USERNAME/software/gcc-5.2.0'
make:*** [all]错误2
我已经搜索了一些关于这类问题的问题,似乎这是由于内存不足造成的。但我运行的是一个超过20G内存的hpc。所以我不知道问题是什么以及如何解决它。
操作系统版本为Red Hat 4.4.7-3
答案 0 :(得分:0)
事实表明,它仍然是记忆问题。似乎登录节点没有使用交换记忆。我必须登录测试节点才能安装软件。
答案 1 :(得分:0)
内部编译器错误(ICE)意味着编译器本身已检测到错误。可能是您正在使用一些不寻常的代码构造,导致编译器遇到此错误。在任何情况下,您应该做的第一步是使用较新的编译器进行测试,以防错误已经修复,因为您现在使用的5.2仍然很老。撰写本文时的最新版本是7.2。