微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Qt、MSVC、在 moc_ 中抑制编译器警告

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

"警告 C4251: 'QBasicMutex::d_ptr': 类 'QBasicAtomicPointer' 需要有 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_CXX_FLAGS,cmake:target_compile_definitions)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。