C ++:调试总线错误

时间:2010-09-28 15:44:16

标签: c++ compiler-construction

我正在尝试使用shell中的命令

在Linux中编译c ++程序
$ g++ -Wall *.cpp -o prog

由于某种原因,它继续给我一个奇怪的错误:

  

g ++:内部错误:总线错误(程序cc1plus)请提交完整的   错误报告。看看   指令。

我在网上搜索了这个总线错误,并说它与访问非法内存有关。

有人可以为我澄清一些事情吗?

2 个答案:

答案 0 :(得分:6)

此错误消息告诉您g ++编译器本身存在错误。

尝试通过删除源文件的一些部分来缩小范围,直到问题消失为止。你不是试图修复你的程序,而只是试图找到破坏编译器的部分。一旦找到它,您可以提供更好的错误描述,也可以更改代码以解决它。

或者只是下载最新版本的g ++编译器,并希望它已经修复。

答案 1 :(得分:3)

您的问题不在您的代码中,是编译器(g ++)崩溃并产生Bus Error,您可能有这样的编译器的过时版本并需要更新,或者您很幸运并找到了真实的g ++中的错误。

我会尝试单独编译每个源文件,以检查源代码的哪个部分触发错误。