如何修复编译时 -lfl 缺失的 ld 库?

2023-12-20

我正在尝试翻译我的.spl文件转换成C文件(因为没有编译器)。我有一个示例“Hello World”.spl 文件,并且我已经下载了莎士比亚编程语言 http://shakespearelang.sourceforge.net/report/shakespeare/ .tar并提取了它,但我不知道下一步该做什么。我似乎无法在任何文档中找到说明。有人可以帮忙吗?

Edit:

当我打字时make -f "Makefile",我得到以下输出:

bison --verbose -d grammar.y
gcc -O2 -Wall -c grammar.tab.c
gcc -O2 -Wall -c makescanner.c
gcc makescanner.o -O2 -Wall -o makescanner
./makescanner include > scanner.l
flex -Cem -t scanner.l > scanner.c
scanner.l:600: warning, rule cannot be matched
gcc -O2 -Wall -c scanner.c
<stdout>:5823: warning: ‘yyunput’ defined but not used
gcc -O2 -Wall -c strutils.c
gcc grammar.tab.o scanner.o strutils.o -O2 -Wall -lfl -o spl2c
ld: library not found for -lfl
collect2: ld returned 1 exit status
make: *** [spl2c] Error 1

错误:

ld: library not found for -lfl

意味着你错过了属于弹性库 https://en.wikipedia.org/wiki/Flex_(lexical_analyser_generator).

要检查您是否已经安装了 Flex 库,您可以使用locate 来查看它:

locate libfl.a

OSX

如果你没有它,你可以安装 install flex (如果你正在使用brew http://brew.sh/):

brew install flex

如果仍然遇到问题,您可以尝试在 make 期间手动传递以下变量,例如:

LDFLAGS="-L/usr/local/Cellar/flex/*/lib" CPPFLAGS="-I/usr/local/Cellar/flex/*/include" make -f "Makefile"

or:

MAKEFLAGS="-j8 -L/usr/local/Cellar/flex/*/lib -I/usr/local/Cellar/flex/*/include" make -f "Makefile"

最终通过修改DYLD_FALLBACK_LIBRARY_PATH环境。

执行可以看到是通过了哪些环境brew --env.

注意:确保根据您的环境更改路径。

Related:

  • Dylib 和 OS X https://stackoverflow.com/questions/10820981/dylibs-and-os-x

Linux

在大多数流行的 Linux 发行版上,您可以通过以下方式安装它:

apt-get install flex

Related:

  • RHEL 上缺少 libfl.a 文件 http://www.linuxquestions.org/questions/linux-software-2/libfl-a-file-missing-on-rhel-709005/

OS X(自制)

或者使用 Homebrew 安装 Shakespeare:

brew install shakespeare -v

哪个应该检测您的所有依赖项。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何修复编译时 -lfl 缺失的 ld 库? 的相关文章

  • 非模板类与模板类的多个定义

    为什么编译器会抱怨多个 cpp 文件中定义的非模板类 但对于其定义在各个 cpp 文件中重复的模板类 通过包含该类的 inl 文件 却没问题 即使类是否在多个 cpp 文件中显式实例化 非模板情况是因为在这种情况下您的程序违反了一个定义规则
  • ISO C++ 禁止声明没有类型的“多重集”

    我在使用 waf 构建软件 ns3 时收到此错误 In file included from src internet stack mp tcp typedefs cc 6 src internet stack mp tcp typedef
  • Flex Bison Scanner解析的单元测试,如何驱动测试用例

    我有一个关于如何在单元测试中 驱动 基于 Flex Bison 的解析器扫描仪的问题 最终的解决方案将是可用的命令解析器或远程登录到目标板 我有一个使用标准输入的完全工作的 Flex Bison 实现 现在我的重点是为命令解析器运行单元测试
  • Flex 的远程版本误解了我的规则

    我使用 flex 和 bison 编写了一个小汇编程序 可以在我的机器 ubuntu 10 10 上构建并运行正常 现在其他人正在尝试在 arch linux 上构建它 并且他们安装的 flex 产生了不同的 lex yy c 这是不匹配的
  • NuGet 将项目依赖项打包为 nuget 依赖项

    我有 3 个类库项目 都是 NET Standard 2 0 它们都在同一个解决方案中 我想将它们打包成一个 nuget 并在其他存储库中使用代码 但是 当我将它们打包到 NuGet 包中时 其中两个将作为 nuget 依赖项添加到第三个包
  • C# 编译器不会优化不必要的强制转换

    前几天 在写答案的时候这个问题 https stackoverflow com questions 2208315 why is any slower than contains在这里 关于溢出 我对 C 编译器感到有点惊讶 它没有按照我的
  • 使 C# 编译器相信执行将在成员返回后停止

    我认为目前这是不可能的 或者这是否是一个好主意 但这是我刚才正在考虑的事情 我使用 MSTest 对我的 C 项目进行单元测试 在我的一项测试中 我执行以下操作 MyClass instance try instance getValue
  • LocationAwareLogger 上的 SLF4J NoSuchMethodError

    这是一个以前曾被问过的问题 但不幸的是 似乎没有解决方案对我有用 我面临这个异常 带有删节的堆栈跟踪 java lang NoSuchMethodError org slf4j spi LocationAwareLogger log Lor
  • ANTLR 中的布尔和算术表达式语法

    我正在尝试编写算术和布尔表达式的语法 我不明白我做错了什么 对于我的语法 ANTLR 说 致命 规则logic atom 由于可从 alts 1 2 到达的递归规则调用而具有非 LL 决策 通过左分解或使用语法谓词或使用 backtrack
  • 无法将类型转换为类型* - C++ 编译错误

    我正在尝试创建一个类型为 T 的动态数组 其中包含一个类型为 X 的数组 为了从 X 访问 T 的属性 我尝试在结构 X 中创建一个指向 T 的指针 这是我的代码 struct WireSeg Forward declaration str
  • 在 Android 中使用 lambdaj

    有人尝试过在android开发中使用lambdaj库吗 当我创建一个简单的小型java应用程序时 它对我来说工作得很好 但我无法在android应用程序中使用它 UPDATE 我正在添加 lambdaj lambdaj 2 3 2 with
  • 将代码拆分为多个 .cpp 会减少编译时间吗?

    假设我正在处理一个相当复杂的课程 一半的方法已经完成并经过测试 但我仍在开发另一半 如果我将完成的代码放在一个 cpp 中 将其余代码放在另一个 cpp 中 那么当我仅更改 正在进行的 cpp 中的代码时 Visual Studio 或任何
  • Maven 或 Ivy 用于管理 Ant 的依赖关系?

    我想知道管理 ant 项目依赖关系的最佳方法 Maven Ant 任务和 Ivy 的优缺点是什么 由于您想要做的是将依赖项管理添加到现有的 Ant 项目中 这正是 Ivy 的设计目的 依赖管理是 Maven 的重要组成部分 但远非全部 Ma
  • 编译器错误:从 int* 到 unsigned int* 的无效转换 [-fpermissive]

    我今天遇到了最奇怪的问题 我正在网上使用一个示例 但令我惊讶的是 它不起作用 他们几乎从不这样做 我自己着手修复它 但我似乎陷入了这个错误 Error Invalid Conversion from int to unsigned int
  • Java:特定枚举和通用 Enum 参数

    我想将任何枚举值传递给实用程序类中的方法并获取相同枚举类型的另一个枚举值 像这样的事情 public class XMLUtils public static Enum defaultValue if element hasAttribut
  • 在 '*' 标记之前编译“错误:预期 ')' 时出现多个相同错误

    我正在尝试用 C 语言编程 当我使用以下参数进行编译时 gcc D BSD SOURCE Wall ansi pedantic g tokenizer c FileOccur c WordList c wordstat c indexer
  • Eclipse 如何创建一个未解决编译问题的类?

    当我尝试使用 javac 编译此类时 出现编译错误并且未创建 Test class public class Test public static void main String args int x 1L lt this cannot
  • 在模板类中声明模板友元类时出现编译器错误

    我一直在尝试实现我自己的链表类以用于教学目的 我在迭代器声明中指定了 List 类作为友元 但它似乎无法编译 这些是我使用过的 3 个类的接口 Node h define null Node
  • $exceptionHandler 中的 $location - 依赖冲突

    我正在尝试实现一个非常标准的任务 当发生异常时 重定向到我的 error page 代码的简化形式如下所示 app factory exceptionHandler location function location return fun
  • 现代编译器是否优化乘以 1 和 -1

    如果我写 template

随机推荐

  • 具有多个变量的 Sass @each

    我刚刚开始使用 Sass 和 Compass 我很喜欢它 我想做的就是利用 each简化重复性任务的功能 然而 我只看到过这样的例子 each插入一个变量 并且我希望能够使用多个变量 标准方式 从Sass 参考 http sass lang
  • jQuery 全局事件和性能?

    我正在寻找一种使用 jQuery 显示状态指示器的方法 我在 jQuery Cookbook 中找到了一个解决方案 它显示了这个解决方案 function document ready function ajaxStatus ajaxSta
  • 识别 Unix 域套接字连接的另一端

    我试图找出哪个进程正在持有 unix 域套接字的另一端 在一些strace输出 我已经识别出一个给定的文件描述符 该文件描述符涉及我当前正在调试的问题 并且我想知道哪个进程位于该描述符的另一端 由于该套接字有多个连接 因此仅通过路径名是行不
  • 如何计算Python中包含字符串的两个列表的杰卡德相似度?

    我有两个包含用户名的列表 我想计算 Jaccard 相似度 是否可以 This https stackoverflow com questions 11911252 python jaccard distance using word in
  • 使用ajax调用PHPExcel下载

    App import Vendor PHPExcel Classes PHPExcel objPHPExcel new PHPExcel objPHPExcel gt getActiveSheet gt setTitle ReceivedM
  • 自定义 URL WordPress REST API

    我正在构建一个使用 WordPress 后端数据的应用程序 大多数数据都缓存在服务器上的 JSON 文件中 但应用程序允许放置注释 因此必须从应用程序内部调用 API 我担心当 WordPress 决定更改 URL 时 wp json wp
  • PHP版本的ASP.NET/C# property属性类

    有这样的事吗 我想在 PHP 中做这样的事情 但我无法从 PHP 文档中看到如何做到这一点 public class User ValidationBase NotNullOrEmpty Message Please enter a use
  • 像访问单个数组一样访问结构成员?

    我有两个结构 其值应该计算经过深思熟虑的平均值 就像这个简化版本 typedef struct int v move v read v suck v flush v nop v call values typedef struct int
  • Android 画廊选择,如 Whatsapp

    这个问题以前曾被问过 但恐怕答案可能已经过时了 如何使用原生图库应用程序 例如 API 14 开启 来实现像 WhatsApp 一样的多图片选择 你的意思是 Intent intent new Intent intent setType i
  • MS Access 导出错误:“保留错误 (-1);没有关于此错误的消息。”

    我正在尝试导出Select来自 Access 数据库的查询 我以管道分隔的文本文件形式给出 它曾经有效 但后来客户让我更改查询 我这样做了 现在我得到了错误 保留错误 1 没有关于此错误的消息 当我尝试导出时 导出失败 我以前从未遇到过此错
  • 如何设置 QML 图表视图的缩放原点

    我正在使用 QT QML 和 QTCharts 开发数据演示应用程序 我正在使用 ChartView 和线系列来显示 XY 数据 除了捏合和缩放图表之外 一切都有效 该应用程序针对移动触摸设备 我希望能够捏合和缩放图表并将缩放原点设置为捏合
  • 如何告诉 VS Code 在 CMake 项目中的何处查找头文件和源文件?

    我有一个 C 项目的复杂目录结构 其中 CMAKE 控制某个项目使用哪些文件 我尝试使用 VS Code 的 CMake 扩展 但效果不太好 有没有办法告诉 VS Code 到底使用了哪些文件以便能够在代码中导航 Open the Comm
  • 在 WPF DataGrid 的各个单元格上设置删除线的最佳方法?

    在 WPF DataGrid 的各个单元格上将字体设置为删除线样式的最佳 简单 方法是什么 我知道的选项是在单个单元格中插入 TextBlock 控件或使用 DataGridTemplateColumn 并使用其中的 TextDecorat
  • HTML5 视频无法在 crossOrigin="anonymous" 的情况下播放

    我正在尝试将 HTML5 视频播放器集成到我的应用程序中 我的视频源和标题 用于轨道标签 来自不同的域 当我使用
  • 让UIView传递触摸事件?

    有没有办法让 UIView 无响应并传递所有触摸事件 基本上我只想在其他 UIView 之上显示图形而不阻止触摸事件 如果发送到您的视图的事件没有实现任何事件处理方法 则该事件将通过响应者链 您还可以设置userInteractionEna
  • 哪个性能更好?静态与对象

    我设计了一个 C 控制台应用程序 使用 OOP 设计来合并和拆分大文件 大约 4GB 大小 它涉及读 写 xml 平面文件和图像 我为读者和作家开设课程 合并大约花了00 12 而分裂则花了超过04 30的时间 然后 我通过将输出文件分发到
  • ActiveRecord find_or_build_by

    我想表演 XXX find or build by language id attributes I found XXX find or initialize by language id attributes 但这只设置了 languag
  • 代码 = 3072 设置备用应用程序图标时“操作已取消”

    我正在尝试设置一个备用应用程序图标 https developer apple com documentation uikit uiapplication 2806818 setalternateiconname named MyIcon在
  • oauth-private.key 不存在或不可读

    因此 我从 Bitbucket 导入了另一个项目并尝试使用启动它php artisan serve 我总是收到此错误 LogicException Key path file var www html DesignViewer5 stora
  • 如何修复编译时 -lfl 缺失的 ld 库?

    我正在尝试翻译我的 spl文件转换成C文件 因为没有编译器 我有一个示例 Hello World spl 文件 并且我已经下载了莎士比亚编程语言 http shakespearelang sourceforge net report sha