我正在尝试使用shell中的命令
在Linux中编译c ++程序$ g++ -Wall *.cpp -o prog
由于某种原因,它继续给我一个奇怪的错误:
g ++:内部错误:总线错误(程序cc1plus)请提交完整的 错误报告。看看 指令。
我在网上搜索了这个总线错误,并说它与访问非法内存有关。
有人可以为我澄清一些事情吗?
答案 0 :(得分:6)
此错误消息告诉您g ++编译器本身存在错误。
尝试通过删除源文件的一些部分来缩小范围,直到问题消失为止。你不是试图修复你的程序,而只是试图找到破坏编译器的部分。一旦找到它,您可以提供更好的错误描述,也可以更改代码以解决它。
或者只是下载最新版本的g ++编译器,并希望它已经修复。
答案 1 :(得分:3)
您的问题不在您的代码中,是编译器(g ++)崩溃并产生Bus Error,您可能有这样的编译器的过时版本并需要更新,或者您很幸运并找到了真实的g ++中的错误。
我会尝试单独编译每个源文件,以检查源代码的哪个部分触发错误。