我可以像下面这样使用 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/