gcc在hpc上出错

问题描述 投票:1回答:2

我想在我们的大学中使用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

linux gcc redhat
2个回答
0
投票

事实表明它仍然是记忆问题。似乎登录节点不使用交换记忆。我必须登录测试节点才能安装软件。


0
投票

内部编译器错误(ICE)意味着编译器本身已检测到错误。可能是您正在使用一些不寻常的代码构造,导致编译器遇到此错误。在任何情况下,您应该做的第一步是使用较新的编译器进行测试,以防错误已经修复,因为您现在使用的5.2仍然很老。撰写本文时的最新版本是7.2。

© www.soinside.com 2019 - 2024. All rights reserved.