首页 > 解决方案 > Qt 编译错误 qeventloop.h

问题描述

我在 qeventloop.h 头文件中有奇怪的编译错误

QT_BEGIN_NAMESPACE


class QEventLoopPrivate;

class Q_CORE_EXPORT QEventLoop
{
    Q_GADGET//here I'm getting /home/bs/Qt5.7.0/5.7/gcc_64/include/QtCore//qeventloop.h:52: error: expected '}' before end of line
    Q_DECLARE_PRIVATE(QEventLoop)

任何人都可以帮助解决这个问题吗?

标签: c++qt

解决方案


像这样的错误通常是由行的错误引起的#include,通常在前面的包含文件中,或者包含在其中的包含文件中。最常见的可能是丢失;或不匹配{/ }

如果仅通过查看前几行和包含文件无法发现错误,则可以尝试要求编译器保存中间文件(例如,使用--save-temps--save-temps=objgcc一起使用)。


推荐阅读