使用预编译的标题接近时,大量的QT警告
Large number of QT warnings when using a precompiled headers approach
我最近切换了一个项目,以利用预编译的标头,因为编译变得慢。在这样做之前,它没有任何重要警告。
但是,在添加了我在项目中使用的所有QT标头(我使用的40-50(在stdafx.h
文件中,在构建解决方案时,当stdafx.h
文件构建时,我会收到一个巨大的数字(1000(与QT功能有关的警告。特别是,我得到了很多"警告C4251",例如
1> c: qt 5.9 msvc2015_64 include qtgui/qtgui/qrawfont.h(154(:警告c4251:'qrawfont :: d':class'qexpllyshareddatapointer'类" qrawfont"(编译源文件title bar.cpp(
其他两种常见的警告类型(尽管少得多(是C4800和C4244。
我正在使用QT 5.9 64位,在运行VS2015的Windows 10框上,。
我显然可以禁用它们,但是我真的不喜欢这样做的事情而不理解为什么会发生这种情况。
许多跨平台代码会引起警告。并非总是可以禁用它们,例如,如果一个参数未使用,一个编译器可能会警告,如果它可以人为地闭合该警告,则另一个编译器可能会警告无法实现的代码。然后,女士警告说,诸如C标准字符串库之类的内容,通常不切实际地避免。您必须记住,MS和Apple对QT之类的感觉非常混杂。他们想要的最后一件事是出售用于运行QT应用程序的未分化平台。因此,提供适当警告的动机不多。
相关文章:
- 使用QT Connect时,视觉工作室警告
- 使用预编译的标题接近时,大量的QT警告
- 是否有一种方法可以找到导致警告出现在QT中的线路
- IntelliSense函数定义未找到QT信号的警告
- 抑制QT标头的海湾合作委员会警告
- QT 信号插槽问题。发出信号,不调用时隙。没有警告,没有错误,没有消息
- QT创建者没有警告
- Qt警告:正在传递用于转换QRect的qreal::QRect(int,int,int)
- qt c++中的Qqlite重复连接警告
- 避免在使用ccache / clang编译Qt代码时出现多余的警告
- 为什么Qt没有为丢失的插槽生成至少警告
- 在 Qt 创建器中禁用 -wmissing 字段初始值设定项警告
- Qt避免警告QProcess:在进程仍在运行时被销毁(助手)
- 在Qt项目中禁用-wall编译器警告
- 如何识别导致Qt警告消息的线路?
- 在Qt Creator中禁用编译器警告项目范围(当使用MSVC时)
- 在 Visual Studio 2008 中禁用 Qt 警告
- LNK4099链接器警告与干净安装Qt SDK和Visual c++ 2008
- 将Qt 5.3应用程序移至Qt 5.5,10k+警告,PRAGMA '-Winconsistent-missing-override'
- (更新)QT QML 5.6 - 什么原因导致此警告"QApplication was not created in the main() thread"?