将 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 只调用 qmake
和 nmake
或 jom
,就像您从命令行调用一样。
Qt Creator 完全支持 CDB,无论好坏。 CDB 不是一个完美的调试器,它没有 Visual Studio 的调试器提供的某些功能。当然,MS 非常清楚他们的调试器对他们的锁定有多重要,而且他们根本不提供在 Visual Studio 之外使用调试器。可以从 3rd 方代码中使用它,但它并不完全简单,您必须继续对 API 进行逆向工程。所以在实践中,我认为没有人会打扰。
【讨论】:
谢谢。请参阅this follow up question of mine。以上是关于将 Qt Creator 与 Microsoft 工具链一起使用时是不是存在严重问题? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Windows SDK 与 Qt Creator 一起使用
Qt (Creator) 与 WinSocks (ws2_32)
是否可以将 Qt Creator 2.7 与 Visual Studio 2012 编译器一起使用并具有其所有功能?