将 Qt Creator 与 Microsoft 工具链一起使用时是不是存在严重问题? [关闭]

Posted

技术标签:

【中文标题】将 Qt Creator 与 Microsoft 工具链一起使用时是不是存在严重问题? [关闭]【英文标题】:Any serious problems when using Qt Creator with the Microsoft toolchain? [closed]将 Qt Creator 与 Microsoft 工具链一起使用时是否存在严重问题? [关闭] 【发布时间】:2016-08-30 18:48:57 【问题描述】:

我第一次使用 Qt Creator 和 MinGW 工具链。但是这个设置确实至少有一个严重的问题:调试器 (gdb) 需要很长时间(90 秒)才能启动(参见 SO 帖子 1、2)。

有人建议我切换到 Qt Creator 中的 Microsoft 工具链来解决问题。但在此之前,我想问一下:

在将 Qt Creator 与 Microsoft 工具链(编译器、调试器)一起使用时,您是否知道任何严重的问题?

由于 Qt Creator 不是一个使用非常广泛的 IDE,这样的问题是可以预料的,所以这就是我问的原因。

【问题讨论】:

【参考方案1】:

如果您使用 QtCreator 和 MinGW,则使用 MSVC 的体验基本相同并且非常无缝。调试时您不会注意到任何差异。

顺便说一句:MSVC 工具链现在可以在没有 IDE 的情况下使用。谷歌的“Visual C++ 构建工具 2015”。您需要单独下载调试器。它包含在 Windows 8 或 10 SDK 中。

但是:还有其他一些报告,使用 MSVC 工具链进行调试也很慢。我没有这个问题 - 对我来说它工作正常。

【讨论】:

【参考方案2】:

在大多数情况下,它是有效的。 IDE 和工具链之间的交互仅限于调试,编译器不考虑 IDE 的功能,因为 IDE 只调用 qmakenmakejom,就像您从命令行调用一样。

Qt Creator 完全支持 CDB,无论好坏。 CDB 不是一个完美的调试器,它没有 Visual Studio 的调试器提供的某些功能。当然,MS 非常清楚他们的调试器对他们的锁定有多重要,而且他们根本不提供在 Visual Studio 之外使用调试器。可以从 3rd 方代码中使用它,但它并不完全简单,您必须继续对 API 进行逆向工程。所以在实践中,我认为没有人会打扰。

【讨论】:

谢谢。请参阅this follow up question of mine。

以上是关于将 Qt Creator 与 Microsoft 工具链一起使用时是不是存在严重问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Qt Creator:以处理器亲和性启动程序

如何将 Windows SDK 与 Qt Creator 一起使用

Qt (Creator) 与 WinSocks (ws2_32)

是否可以将 Qt Creator 2.7 与 Visual Studio 2012 编译器一起使用并具有其所有功能?

如何在 Windows 10 上将 Quazip 与 Qt 5.6、Qt Creator 一起使用?

如何使用 Qt Creator 将按钮单击信号(“触发”信号)与工具栏中的用户按钮的动作/插槽功能连接起来?