c++ - 将 Qt Creator 设置为在 Windows 上使用最新版本的 g++ 和 gdb

标签 c++ qt gdb g++ qt-creator

我希望在 Windows 上由 GNU C++ 编译器 (MinGW) 编译的 Qt 程序中使用 C++11 功能。由于这个原因,我无法使用 Qt SDK 中提供的编译器版本。

我决定使用最新版本的 Qt、Qt Creator 和 MinGW。为此,我单独下载并安装了这些软件。很容易设置 Qt Creator 以使用安装在 C:\Qt 文件夹中的 Qt 版本和安装在 C:\MinGW 文件夹中的 MinGW 的 GNU C++ 编译器,但是调试不起作用。更具体地说,我收到错误:

“在启动过程中程序以代码 0x0 退出”

如何解决?工具链选项中调试器的正确设置是什么?

最佳答案

QtCreator 需要 gdb 的补丁版本才能工作。这是一个解决方法

  1. 使 --tty 选项在 MinGW 和下工作
  2. 防止 gdb 在附加到挂起的进程时卡住。

您有 2 个备选方案(假设您对之前安装的框架和编译器完全满意):

  1. 从 Qt 的存储库下载修补过的 gdb 二进制文件或
  2. 从 Qt 的站点下载补丁,应用它们并构建 gdb

将调试器安装到适当的目录,最后恢复调试器的配置。

关于c++ - 将 Qt Creator 设置为在 Windows 上使用最新版本的 g++ 和 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610551/

相关文章:

python - 获取要在 Qt 小部件中显示的子进程的标准输出

qt - 如何在PyQt4中为QTreeWidget实现itemChecked和itemUnchecked信号?

c++ - 右值引用和视觉 2013

c++ - 保证原子性的单位操作

c++ - 与构造函数一起封装

c++ - 使用 Kruskal 算法查找最小生成树时出现错误

c++ - Qt Creator Sql 更新语法错误

c - 使用 GDB 进行堆栈检查。 x/[n][x] $[reg] 是什么?

regex - perl 脚本占用 100% cpu

debugging - 在 GDB 中设置观察点