我首先使用Qt Creator和MinGW工具链。但是这个设置确实至少有一个严重的问题:调试器(gdb)花了很长时间(90秒)才开始(参见SO帖子1,2)。
有人建议我切换到Qt Creator中的Microsoft工具链以解决问题。但在我这样做之前,我想问一下:
使用Qt Creator和Microsoft工具链(编译器,调试器)时,您是否知道任何严重问题?
由于Qt Creator不是一个非常广泛使用的IDE,因此可以预期会出现这样的问题,所以这就是我问的原因。
答案 0 :(得分:1)
如果您使用QtCreator和MinGW,MSVC的体验基本相同且非常无缝。您不会注意到调试方面的任何差异。
顺便说一句:MSVC工具链现在没有IDE。谷歌的'Visual C ++ Build Tools 2015'。您需要单独下载调试器。它包含在Windows 8或10 SDK中。
但是还有其他一些报告,MSVC工具链的调试速度也很慢。我没有这个问题 - 对我来说它运作正常。
答案 1 :(得分:0)
在大多数情况下,它有效。 IDE和工具链之间的交互仅限于调试,编译器无法确定IDE的用途,因为IDE只调用qmake
和nmake
或jom
,就像你会从命令行。
Qt Creator完全支持CDB,无论好坏。 CDB不是一个完美的调试器,它没有Visual Studio的调试器提供的一些功能。当然MS很清楚他们的调试器对他们的锁定有多重要,他们根本不提供在Visual Studio之外使用调试器。可以从第三方代码中使用它,但它并不简单,您必须对API进行逆向工程。所以在实践中没有人会烦恼,我想。