我正在尝试使用 shell 中的命令在 Linux 中编译一个 c++ 程序
$ g++ -Wall *.cpp -o prog
出于某种原因,它一直给我一个奇怪的错误:
g++: Internal error: Bus error (program cc1plus) Please submit a full bug report. See for instructions.
我在网上搜索了这个总线错误,它说它与访问非法内存有关。
有人可以为我澄清一下吗?
最佳答案
此错误消息告诉您 g++ 编译器本身存在错误。
尝试通过删除源文件的点点滴滴来缩小范围,直到问题消失。您不是在尝试修复程序,您只是在尝试找到破坏编译器的部分。找到它后,您可以提供更好的错误描述,也可以更改代码以解决它。
或者只下载最新版本的 g++ 编译器并希望它已经修复。
关于C++:调试总线错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3814551/