2016-04-30 92 views
3

我似乎无法编译即使简单的C程序了;我似乎无法查明昨天发生了什么变化,当时似乎都很好。我正在使用gcc 5.2.1使用gcc编译时出现总线错误

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

#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(我使用Ubuntu)gcc,但没有任何改变。

+2

也许重新安装GCC?它看起来gcc以某种方式被损坏。 – fluter

+0

@fluter已经尝试apt-get,添加了对帖子的编辑 – Odexios

+1

您是否对gcc最近说过和升级做过任何更改? – sjsam

回答

1

我会检查内存,文件系统和磁盘表面,也可能做其他硬件检查。

+0

'fsck'说一切都很好;我会尽快用'memtest'尝试 – Odexios

0

我也遇到过无线问题;我不知道如何或为何,但进入命令

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

并重启后,gcc又开始工作。我相信这是做了诡计,因为我在发布命令之前尝试编译。

虽然我仍然想明白为什么发生这种情况,但我想这解决了这个问题。

0

我有我无法安装MySQLdb的同样的问题,我的GCC是给错误这样的:

enter image description here

我解决了这一问题在Ubuntu的更新和Ubuntu的部分版本

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

步骤:

1)得到了更新
2)发现有更新,并重新启动Ubuntu的