【问题标题】:Bus error while compiling with gcc使用 gcc 编译时出现总线错误
【发布时间】:2016-04-30 08:24:48
【问题描述】:

我似乎连简单的 C 程序都不能编译了;我似乎无法确定与昨天相比发生了什么变化,当时一切似乎都很好。

我正在使用gcc 5.2.1

编译这个程序(或任何其他程序)

#include <stdio.h>

int main(int argc, char *argv[]) {
    printf("Hello world!\n");

    return 0;
}

给我这个错误:

<built-in>: internal compiler error: Bus error
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-5/README.Bugs> for instructions.

我不知所措;我在互联网上搜索时发现的是几年前的帖子,详细说明了已解决的错误,或 C 程序因不正确使用内存而产生的总线错误。

我尝试使用 apt-get 清除并重新安装 gcc(我使用的是 Ubuntu),但没有任何改变。

【问题讨论】:

  • 也许重新安装 gcc?看起来 gcc 以某种方式损坏了。
  • @fluter 已经尝试使用 apt-get,在帖子中添加了编辑
  • 你最近对gcc有没有做任何改变说和升级?
  • @sjsam 我没有更改 gcc 中的任何内容,至少不是自愿更改;我尝试了一些警告选项(-Werror、-Wextra、-Wall 等),但据我所知,这样做对 gcc 本身没有影响。自上周以来我没有更新我的系统,所以我也不应该升级 gcc。同样,至少是自愿的。

标签: c gcc compiler-errors


【解决方案1】:

我会检查内存、文件系统和磁盘表面,也许还会检查其他硬件。

【讨论】:

  • fsck 说一切都很好;我会尽快尝试memtest
【解决方案2】:

我的无线也有问题;我不知道如何或为什么,但输入命令后

sudo apt-get install --reinstall bcmwl-kernel-source

并重新启动,gcc 再次开始工作。我相信这可以解决问题,因为我尝试在发出命令之前进行编译。

虽然我仍然想了解发生这种情况的原因,但我想这解决了问题。

【讨论】:

    【解决方案3】:

    我有同样的问题,我无法安装 mysqldb 并且我的 GCC 给出了这样的错误:

    我通过更新程序和 Ubuntu 部分版本修复了 Ubuntu 中的问题

    问题是由于部分安装了其他包而出现的。

    步骤:

    1) 进入更新程序
    2)找到那里更新并重新启动Ubuntu

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2016-06-30
      • 1970-01-01
      相关资源
      最近更新 更多