【问题标题】:Using flex in Qt project在 Qt 项目中使用 flex
【发布时间】:2011-07-17 14:12:26
【问题描述】:

我需要在我的 Qt 应用程序中使用 flex++ 生成的解析器代码。我收到了这个错误:

  undefined reference to `yyFlexLexer::yywrap()

我还在 .pro 文件中添加了这一行:

LIBS += -lfl

【问题讨论】:

  • 这是您帖子中的拼写错误还是您真的在某处有LIBIS
  • 你使用了LEXSOURCES qmake 属性吗?
  • 好吧,你至少应该尝试一下。如果它解决了您的问题,那么您绝对应该使用它:-)
  • 我尝试添加 LEXSOURCES=lex.yy.cc 并得到 995 错误,所以我想应该添加规则文件,对吗?但LEXSOURCES=rules.l 没有帮助...文档中没有关于 LEXSOURCES 变量的内容!

标签: qt qt4 parser-generator flex++


【解决方案1】:

你正在寻找的是一个简单的

%option noyywrap

在选项部分

%{
    DECLARATION
%}
OPTIONS
%%
RULES
%%
MISC. C IMPLEMENTATION

也许你也想添加这些:

%option nounistd
%option never-interactive

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多