gpt4 book ai didi

yacc - Flex 和 Yacc - 找不到 - lfl?

转载 作者:行者123 更新时间:2023-12-04 05:55:33 27 4
gpt4 key购买 nike

嗨,我正在学习 Lex 和 yacc。我创建了以下 lex 程序。

%{
#include <stdio.h>
%}

%%
[0123456789]+ printf("NUMBER\n");
[a-zA-Z][a-zA-Z0-9]* printf("WORD\n");
%%

我正在尝试使用以下命令运行它:
  • lex example1.l
  • cc lex.yy.c -o 示例 1 -ll

  • 也试过 cc lex.yy.c -o example1 -lfl

    当我输入上面的第二个命令表单时,出现错误:
    D:\workdir\flexyacc\Test3>gcc lex.yy.c -o Test -lfl
    C:\Dev-Cpp\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: cannot find -lfl
    collect2: ld returned 1 exit status

    我尝试谷歌搜索这个错误,但到目前为止没有运气。由于我是 Lex 编程的新手,我不明白如何解决这个问题。任何帮助将不胜感激。非常感谢。

    最佳答案

    如果你使用 lex + yacc 你可以删除 -lfl 如果你定义了 yywrap 函数,或者更好的是,如果你使用 noyywrap 选项:

    %option noyywrap
    %%
    ...
    %%

    关于yacc - Flex 和 Yacc - 找不到 - lfl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10175795/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com