设置 Qt Creator 使用最新版本的 g++和 Windows 上的 gdb

发布于 2024-12-22 19:28:43 字数 355 浏览 1 评论 0原文

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

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

“启动程序期间退出,代码为 0x0”

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

I wish to use the C++11 features in a Qt programs compiled by GNU C++ compiler (MinGW) on Windows. By this reason I can not use a version of compiler provided in Qt SDK.

I decided to use the latest versions of Qt, Qt Creator and MinGW. By this reason, I download and install these software separately. It is easy to set up the Qt Creator to use the version of Qt installed in C:\Qt folder and GNU C++ compiler from MinGW installed to C:\MinGW folder, but a debugging does not work then. More specific, I receive error:

"During startup program exited with code 0x0"

How to fix it? What is a correct setting for the debugger in the toolchain options?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

指尖上的星空 2024-12-29 19:28:43

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

  1. ,使 --tty 选项在 MinGW 下工作并
  2. 防止 gdb 在附加到挂起的进程时冻结。

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

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

将调试器安装到适当的位置目录并最终恢复调试器的配置。

QtCreator requires a patched version of gdb to works. It's a workaround

  1. To make the --tty option work under MinGW and
  2. To prevent gdb from freezing when attaching to a suspended process.

You have 2 alternatives (assuming that you are entirely satisfied with the prior installation of the framework and the compiler):

  1. Download the patched gdb binary from Qt's repository or
  2. Download the patches from Qt's site, apply them and build gdb

Install the debugger to the appropriate directory and finally resume the configuration of the debugger.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文