/usr/bin/ld: 找不到 -ll

saf*_*fsd 5 linux ubuntu-9.04

我正在尝试从泰国计算语言学实验室的源头构建一个LIBS 。

我正在按照他们的自述文件中的说明进行操作,其中指出

2. 安装
---------------

2.1) 在libs基目录中,输入:

$ ./配置
$ 制作

然而,ld 抱怨“找不到-ll”。

如果 gcc -DHAVE_CONFIG_H -I。-我。-I../.. -W -Wall -I../../src/libs -g -O2 -MT libs-predict.o -MD -MP -MF ".deps/libs-predict.Tpo" - c -o libs-predict.o libs-predict.c; \
        然后 mv -f ".deps/libs-predict.Tpo" ".deps/libs-predict.Po"; 否则 rm -f ".deps/libs-predict.Tpo"; 1号出口;菲
模式=链接 g++ -g -O2 -o libs-predict libs-predict.o -L../../src/libs -llibs -lm -ll
/usr/bin/ld: 找不到 -ll
Collect2: ld 返回 1 退出状态
make[3]: [libs-predict] 错误 1(忽略)

这是什么库?我需要安装什么包才能拥有它?

Jon*_*ler 5

libl.ayywrap()是 AT&T Lex 的经典支持库 - 它提供了和的虚拟版本main(),以及一些其他支持函数。如果您使用的是Flex,那么我认为不需要任何库 - 代码是独立的(只要您提供自己的版本yywrap;如果不提供,请使用-lfl)。因此,您可能只需要安排-ll从命令行中删除“ ”。

如果这太难了,请为自己创建一个garbage.c包含以下内容的文件:

int podunk = 0;
Run Code Online (Sandbox Code Playgroud)

将其编译garbage.o并创建一个虚拟对象libl.a

gcc -c garbage.c
ar r libl.a garbage.o
Run Code Online (Sandbox Code Playgroud)

链接器应该选择这个虚拟库,在其中找不到任何相关内容,然后继续愉快地前进。