2016-04-30 54 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的