我希望在 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 的补丁版本才能工作。这是一个解决方法
- 使 --tty 选项在 MinGW 和下工作
- 防止 gdb 在附加到挂起的进程时卡住。
您有 2 个备选方案(假设您对之前安装的框架和编译器完全满意):
- 从 Qt 的存储库下载修补过的 gdb 二进制文件或
- 从 Qt 的站点下载补丁,应用它们并构建 gdb
将调试器安装到适当的目录,最后恢复调试器的配置。
关于c++ - 将 Qt Creator 设置为在 Windows 上使用最新版本的 g++ 和 gdb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610551/