gpt4 book ai didi

c++ - 找不到 -lfl 的库

转载 作者:IT老高 更新时间:2023-10-28 21:49:31 26 4
gpt4 key购买 nike

我使用 flexbison 构建了一个从 Github 克隆的简单计算器项目。

但是我在终端输入 make 后,我得到了以下信息:

gcc -o calc calc.tab.c lex.yy.c -lfl
calc.y:48:1: warning: type specifier missing, defaults to 'int' [-Wimplicit-int]
main() {
^~~~
1 warning generated.
ld: library not found for -lfl
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [calc] Error 1

我该如何解决这个问题?

最佳答案

让我猜猜,尝试在 OS/X 上使用 flex?

试试 -ll 而不是 -lfl

Using Flex on OS/X

所以是的,OS/X 上的 flex 库名称由于某种原因是任意不同的。 OS/X 并不完全是 Linux,但它非常接近。这里有一些选择。

  1. 您可以简单地为 OS/X 拥有一个单独的构建系统和源文件。当然,Apple 可能会喜欢他们推出的 XCode、objective-C 和不太多的互操作性。

  2. 您可以构建 vs Linux,然后使用 Mac PortsHomebrew .

  3. 您可以使用 autotools 创建您的项目.这不是一个很棒的链接,学习这个系统很艰难,但它肯定是 Linux 的标准。这实际上会起作用,我发现如果你有耐心的话,OS/X 已经足够接近,基于 autotools 的构建可以在它上面运行。

  4. 最近,我被打开到 Cocoapods ,我认为这是加入开源社区和 XCode 的一次尝试。它是 1 和 3 的一半,重点是模块化外部源并将其编译为 .app(通过 Xcode)。

关于c++ - 找不到 -lfl 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21298097/

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