gcc 与 lex 配合良好,但在硬盘上找不到 libl.so

标签 gcc hyperlink lex

我可以像下面这样使用 lex:

lex my.l && gcc lex.yy.c -ll

没问题,它有效。从 gcc 链接选项,我猜想有一个名为 libl.so 的库,它表示 lex 运行时库。

cd /
find ./ -name "libl.so"

但是我没有找到任何结果。那么真的有一个叫做 libl.so 的库吗? gcc 用来链接 lex 的真实库名是什么?

最佳答案

对于 RHEL 或 Centos,你需要安装 flex-devel 来获取 libfl.a 和 libl.a 以及 bison-devel 来获取 liby.a。

关于gcc 与 lex 配合良好,但在硬盘上找不到 libl.so,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39607443/

相关文章:

javascript - 通过单击链接更改Javascript中的SRC

c - Yacc 程序给出错误 :"syntax error"

java - 识别 JFlex 1.4.3 中的小数

c - 为什么 pow 函数比简单操作慢?

c++ - 为什么 g++ 编译的代码会超出堆栈指针的范围?

python - 用于 Python 编译的动态库 - 无目录

ms-access - SQL Server 2012 - 无法创建 OLE DB 提供程序 "Microsoft.Jet.OLEDB.4.0"的实例(Microsoft SQL Server,错误 : 7302)

hyperlink - 将标题转换为链接在 Lightbox 2.51 中不起作用

python - 层 lex yacc : Errors handling

c - 函数调用顺序,是 GCC 错误吗?