gpt4 book ai didi

在 centos 9 上找不到 libl -/usr/bin/ld : cannot find -ll

转载 作者:行者123 更新时间:2023-12-04 19:33:02 30 4
gpt4 key购买 nike

全新安装的centos 9。(大部分是最小的)
我做了一个发现,我的机器上没有 libl.so。
须藤百胜安装野牛
上次元数据过期检查:2022 年 2 月 23 日星期三下午 1:52:29 东部标准时间 1:52:29。
软件包 bison-3.7.4-5.el9.x86_64 已经安装。
须藤百胜安装弹性
上次元数据到期检查:2022 年 2 月 23 日星期三下午 1:52:25 东部标准时间下午 1:52:25。
已经安装了 flex-2.6.4-9.el9.x86_64 包。
sudo yum 安装 flex-devel
上次元数据过期检查:2022 年 2 月 23 日星期三下午 1:52:35 东部标准时间 1:52:35。
参数不匹配:flex-devel
我尝试安装 sudo yum groupinstall 'Development Tools'
没有任何效果,有什么想法吗?

最佳答案

静态库( libfl.alibl.a ),这是之前在包 flex-devel 中提供的, 已移至包 libfl-static .我不知道 RedHat 是否曾经提供过共享对象。 libfl-static ChangeLog 中有一条注释似乎是说有一个名为 libfl2 的新包。使用共享对象,但我在包存储库中看不到它。无论如何,静态库应该没问题。那里几乎什么都没有。
如果您使用 libl ,这意味着:

  • 你没有使用%option noyywrap ,这将删除对 yywrap 的调用(如果您在 yywrap 中使用 libl 的版本,那么您不需要它来调用函数,因为该版本无条件返回 1)和/或
  • 您还没有提供自己的main功能。

  • 我强烈建议在所有 flex 文件中包含以下选项,除非您明确需要被抑制的功能:
    %option noinput nounput noyywrap nodefault
    main libl中的函数也是微不足道的。它可以替换为:
    int main(void) {
    while (yylex() != 0) { }
    return 0;
    }

    关于在 centos 9 上找不到 libl -/usr/bin/ld : cannot find -ll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71243580/

    30 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com