'; '令牌前预期的非限定id
expected unqualified-id before ‘;’ token
我似乎有一个奇怪的问题:
我用c++编写了一个应用程序(使用Eclipse CDT),它使用Mozilla的网络安全服务。这个应用程序运行良好,所以我想我可以把适当的类/头/源移动到另一个项目(这通常可以做到吗?)。原项目在/usr/include/nspr
和libnss3
中使用了一些额外的头文件。
这个项目是用CMake编译的。所以我告诉CMake将/usr/include/nspr
添加到包含路径中,并使用libnss3
。但是,当我尝试在另一个项目中使用这些类时,在编译时得到以下错误:
In file included from some-dir/src/import/FirefoxImporter.h:21:0,
from some-dir/src/import/Import_Firefox.h:26,
from some-dir/src/mainwindow.cpp:28:
/usr/include/nss/secmodt.h:85:25: error: expected unqualified-id before ‘;’ token
secmodt.h
中的第85行如下所示:
PK11SlotInfo **slots; /* array of slot points attached to this mod*/
和PK11SlotInfo
在secmodt.h
:
typedef struct PK11SlotInfoStr PK11SlotInfo; /* defined in secmodti.h */
然而,我无法在我的系统上找到secmodti.h
(然而,原始程序编译并执行得很好)。
有人遇到过类似的问题并解决了吗?
我怀疑您在secmodt.h之前包含了QT。'slots'是一个QT moc关键字。
我猜这是因为QT是一个流行的库(我知道它使用slots
)。另外,这种类型的错误看起来像是典型的预处理错误。
QT的#define
d '插槽'没有使用它的元对象编译器。
您可以:(可能?)在secmodt.h
之后的某个点包括QT, 或(可能?)将no_keywords
添加到您的配置中-然后向编译器祈祷。
相关文章:
- C++:"("令牌"之前有预期的非限定 id 指向类中成员函数的指针
- 错误:令牌 { '{' 之前应存在非限定 ID
- 令牌 C++ 错误之前'['非限定 ID
- 修复令牌错误之前';'预期的非限定 ID
- C 错误:令牌之前'['预期为非限定 id
- "["令牌和 + 之前应为非限定 ID
- 屏幕显示脚本中'.'令牌之前的预期非限定 id
- “OR”令牌之前的预期非限定 ID
- 声明中的限定 ID 在"="令牌/对象计数器变量之前
- 需要调试"在')'令牌之前预期的非限定id",第一次使用c ++的用户
- 在"." 令牌之前应为非限定 ID(C++ 错误)
- 在“.”令牌之前应为非限定 ID
- 令牌之前应'{'非限定 ID
- 函数概率:令牌之前'['预期的非限定 id
- 预期在令牌之前的未合格ID
- 错误:预期的非限定 ID befo 重新'{'令牌
- Arduino 错误在令牌之前预期为非限定 id '/'
- 错误:在 Arduino 中'{'令牌之前预期未限定 ID
- 令牌之前')'预期的非限定 id?
- 令牌之前应为非限定 ID ')'