compiler-construction - GNU flex 库 libfl 提供什么?

标签 compiler-construction compilation gnu bison flex-lexer

我可以通过 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

如你所见,它提供了mainyywrap函数,所以你不需要定义它们。

关于compiler-construction - GNU flex 库 libfl 提供什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26987531/

相关文章:

c - 无法识别 Lex 中的单行注释

java - 类型删除和桥接方法

clojure - 编译Clojure?

javascript - 使用 gulp 编译 Sass 失败

c - 将服务添加到名称服务开关

c++ - 创建静态 C++ 库时出现问题

c++ - 即使程序无法编译/加载,g++ 是否仍会生成输出文件?

angular - 即使我不保存更改,Visual Studio Code 也会继续编译

c - gnu 链接描述文件 - stm32f4xx - 全局变量

c++ - 具有源子目录的单个顶级 makefile