我可以通过
从flex和bison生成的文件编译程序 cc lex.yy.c program.tab.c -o output
以及
cc lex.yy.c program.tab.c -lfl -o output
他们都运行顺利,没有任何问题。
那么libfl在这里提供了什么?我试图搜索文档,但无法找到详细的解释。
感谢。
答案 0 :(得分:3)
$ nm /usr/lib/x86_64-linux-gnu/libfl.a
libmain.o:
0000000000000000 T main
U yylex
libyywrap.o:
0000000000000000 T yywrap
如您所见,它提供了main
和yywrap
功能,因此您无需定义它们。