1
我试图在同一个可执行文件中链接各种Flex ++词库。但是,由于符号重新定义,导致编译错误。我试着设置不同的前缀,但它是没有用的:这是我的选择:Flex ++的多个词法分析器
Lexer1:
%option c++
%option noyywrap
%option yyclass="SendmailScanner"
%option prefix="zz"
Lexer2:
%option c++
%option noyywrap
%option yyclass="SSHDFailureScanner"
%option prefix="xx"
根据手册,我应该只取消设置变量yyFlexLexer并将其更改为zzFlexLexer(在使用该词法分析器的源文件中)或xxFlexerLexer。不幸的是,我得到了以下错误:
/usr/include/FlexLexer.h:103: error: redefinition of ‘class zzFlexLexer’
/usr/include/FlexLexer.h:103: error: previous definition of ‘class zzFlexLexer’
的时候我只有一个词法此错误也出现连...我不知道该怎么办。
谢谢你在前进,