Qt,MSVC,在moc_中抑制编译器警告



我刚刚开始使用带有Qt的MSVC。在编译moc_时,MSCV正在生成警告-

"警告C4251:"QBasicMutex::d_ptr":类"QBasicTomicPointer"需要有dll接口才能由类"QBasicMutex"的客户端使用

在我自己的源代码中,我可以使用:-

#pragma warning ( push )
#pragma warning ( disable : 4251 )
#include <QApplication>
#pragma warning ( pop )

当我包含一个Qt标头时,它似乎可以工作,但我无法使它与moc_一起工作。

如何:-

  1. 取消该警告

  2. 否则,降低MSVC中的一般警告级别,以便抑制此警告(不幸的是,任何其他警告(

我使用的是Qt 5.15.2,带有MSVC 2019

谢谢。

将'/wd4251'添加到编译器标志(qmake:qmake_CX_flags,cmake:target_compile_definitions(

最新更新