我可以通过 flex 和 bison 生成的文件编译一个程序
cc lex.yy.c program.tab.c -o 输出
也由
cc lex.yy.c program.tab.c -lfl -o 输出
它们都运行平稳,没有任何问题。
那么 libfl
在这里提供了什么?我试图搜索文档,但找不到详细说明。
最佳答案
$ nm /usr/lib/x86_64-linux-gnu/libfl.a
libmain.o:
0000000000000000 T main
U yylex
libyywrap.o:
0000000000000000 T yywrap
如你所见,它提供了main
和yywrap
函数,所以你不需要定义它们。
关于compiler-construction - GNU flex 库 libfl 提供什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987531/