我可以从 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
正如你所看到的,它提供了功能main
and yywrap
,所以你不需要定义它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)