Gil*_*il' 11
lex.yy.c
是lex
C(和 C++)的词法分析器预处理器的默认输出文件名。该连接器(ld
)正在寻找一个名为libfl.so
(如果动态链接;这将是libfl.a
,如果静态链接)。这是由Flex生成的词法分析器所需的运行时库,Flex是一个 lex 实现。
如果您使用 生成lex.yy.c
自己flex
,请检查是否正确安装了 Flex。除了flex
在您的路径中包含可执行文件之外,您还需要在库搜索路径中包含libfl.so
和libfl.a
(libfl_pic.a
如果存在)(通常为/usr/lib
或/usr/local/lib
,取决于 Flex 是否来自系统包)。如果 Flex 位于非标准位置,请使用以下命令指定库搜索路径-L
:
~/software/flex/bin/flex mylexer.l
g++ lex.yy.c -L ~/software/flex/lib -lfl
Run Code Online (Sandbox Code Playgroud)