为什么在编译我的代码时gcc-8.2崩溃

时间:2018-11-05 21:05:14

标签: gcc ubuntu-16.04

我正在运行Ubuntu 16.04,其默认值为gcc版本5.4.0。

我在同一台机器上从源代码构建了gcc-8.2,它能够毫无问题地构建某个软件项目。

然后我将实际的编译器文件夹复制到另一台运行相同版本Ubuntu的Linux机器上。

但是当我尝试编译相同的软件项目时,当gcc编译代码时,我总是遇到段错误。奇怪的是,它抱怨其中一个函数的花括号闭合。

代码是用C ++编写的。

工作的计算机具有32 GB的RAM,而崩溃的计算机(获取seg错误)具有64 GB的RAM。

我对内存进行了测试,并验证了RAM是发生故障的机器。

有人知道会发生什么以及如何解决该问题吗?

1 个答案:

答案 0 :(得分:0)

在好盒子上输出ulimit -a:

核心文件大小(块,-c)0 数据段大小(千字节,-d)无限 调度优先级(-e)0 文件大小(块,-f)无限 待处理信号(-i)127133 最大锁定内存(千字节,-l)64 最大内存大小(千字节,-m)无限制 打开文件(-n)1024 管道大小(512字节,-p)8 POSIX消息队列(字节,-q)819200 实时优先级(-r)0 堆栈大小(KB,-s)8192 cpu时间(秒,-t)无限制 最大用户进程(-u)127133 虚拟内存(千字节,-v)无限 文件锁(-x)无限

在错误的盒子上输出ulimit -a:

核心文件大小(块,-c)0 数据段大小(千字节,-d)无限 调度优先级(-e)0 文件大小(块,-f)无限 待处理信号(-i)257100 最大锁定内存(千字节,-l)64 最大内存大小(千字节,-m)无限制 打开文件(-n)1024 管道大小(512字节,-p)8 POSIX消息队列(字节,-q)819200 实时优先级(-r)0 堆栈大小(KB,-s)8192 cpu时间(秒,-t)无限制 最大用户进程(-u)257100 虚拟内存(千字节,-v)无限 文件锁(-x)无限