C++:调试总线错误

标签 c++ compiler-construction

我正在尝试使用 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/

相关文章:

c++ - cpp中字符串列表的 vector , "EXC_BAD_ACCESS"

C++ - 将项目添加到排序数组的最快方法

c++ - 未声明的结构名称和交换函数在没有通过引用传递的情况下进行交换

c++ - 使用 LIBVLC 保存视频

c - 如何避免if语句?因为编译器无法将其优化为 simd

c - 需要帮助了解有关换行符的 C 代码

c++ - 为什么重载的 == 运算符函数说 2 个参数太多了

haskell - 编译器中中缀运算符的类型检查

c - Bison:当我尝试在函数语法规则中添加操作时,出现段错误 11

ios - LLVM、GCC 4.2 和 Apple LLVM 编译器 3.1 之间的区别