xji*_*xji 3 compiler-construction gnu compilation bison flex-lexer
我可以从 flex 和 bison 生成的文件编译一个程序
cc lex.yy.c program.tab.c -o output
并且还通过
cc lex.yy.c program.tab.c -lfl -o output
他们都运行顺利,没有任何问题。
那么libfl这里提供了什么?我试图搜索文档,但找不到详细的解释。
$ nm /usr/lib/x86_64-linux-gnu/libfl.a
libmain.o:
0000000000000000 T main
U yylex
libyywrap.o:
0000000000000000 T yywrap
Run Code Online (Sandbox Code Playgroud)
如您所见,它提供了函数mainand yywrap,因此您无需定义它们。