Qt Creator 中集成 MSCV 可能出现的问题?
Possible problems when integrating MSCV in Qt Creator?
我正在使用 MSVC2017 32 位编译器在 Qt Creator 中编译我的 Qt 项目。它可以无错地编译和运行,但某些功能不再起作用。 (我正在将它与 MinGW 编译器进行比较。)
由于项目很大而且我没有收到任何错误消息(the debugger is not working),很难缩小问题的范围。所以我想笼统地问一下:在Qt Creator中切换到MSVC时可能会出现哪些问题? (在解决所有配置问题等之后)一些 Qt 类 停止工作了吗?有些信号会停止发出吗?你之前遇到过什么问题,你是怎么解决的?
删除构建文件,清理,运行 qmake,重建不会改变任何东西。
没有与 Qt Creator 相关的问题,因为 Qt Creator 是一个 IDE,与构建产品是否工作几乎没有关系。 MSVC 2017 是一个受支持的 Qt 平台,所以在这方面你应该没问题。那么你可能想问,MSVC 2017 相比 mingw 是否增加了任何问题。根据我的经验,它曾经是相反的方式:与 MSVC 相比,通常 mingw 会增加问题,与其永久 lagging-in-completeness 平台 headers 相关。这几天,我希望这两者不相上下。
构建分两个阶段完成:qmake
(或cmake
),然后是make
。 Qt Creator 仅运行这两个,首先调用环境设置 as-if vcvars
。您将从命令行调用 vcvarsall
、qmake
(或 cmake
),然后调用 nmake
(或 jom
或 ninja
,视情况而定)。
"某些功能不再起作用" 并不是很有帮助:请修改问题以准确解释什么不起作用。理想情况下,展示一些重现问题的测试用例。很可能您有一些未定义的行为,这些行为不会在 gnu 编译器中出现,但在 MSVC 中会出现。如果大型项目的开发没有良好的测试覆盖率和静态分析,这在大型项目中并不少见。
我正在使用 MSVC2017 32 位编译器在 Qt Creator 中编译我的 Qt 项目。它可以无错地编译和运行,但某些功能不再起作用。 (我正在将它与 MinGW 编译器进行比较。)
由于项目很大而且我没有收到任何错误消息(the debugger is not working),很难缩小问题的范围。所以我想笼统地问一下:在Qt Creator中切换到MSVC时可能会出现哪些问题? (在解决所有配置问题等之后)一些 Qt 类 停止工作了吗?有些信号会停止发出吗?你之前遇到过什么问题,你是怎么解决的?
删除构建文件,清理,运行 qmake,重建不会改变任何东西。
没有与 Qt Creator 相关的问题,因为 Qt Creator 是一个 IDE,与构建产品是否工作几乎没有关系。 MSVC 2017 是一个受支持的 Qt 平台,所以在这方面你应该没问题。那么你可能想问,MSVC 2017 相比 mingw 是否增加了任何问题。根据我的经验,它曾经是相反的方式:与 MSVC 相比,通常 mingw 会增加问题,与其永久 lagging-in-completeness 平台 headers 相关。这几天,我希望这两者不相上下。
构建分两个阶段完成:qmake
(或cmake
),然后是make
。 Qt Creator 仅运行这两个,首先调用环境设置 as-if vcvars
。您将从命令行调用 vcvarsall
、qmake
(或 cmake
),然后调用 nmake
(或 jom
或 ninja
,视情况而定)。
"某些功能不再起作用" 并不是很有帮助:请修改问题以准确解释什么不起作用。理想情况下,展示一些重现问题的测试用例。很可能您有一些未定义的行为,这些行为不会在 gnu 编译器中出现,但在 MSVC 中会出现。如果大型项目的开发没有良好的测试覆盖率和静态分析,这在大型项目中并不少见。