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

我正在尝试从源语言的泰语计算语言学实验室build立LIBS 。

我按照其自述文件的说明进行操作

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

 2.1)在libs的基础目录中input:

 $ ./configure
 $ make

但是,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”;  else rm -f“.deps / libs-predict.Tpo”; 出口1; 科幻
 mode = link 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(忽略)

这是什么库,我需要安装什么软件包?

库libl.a是AT&T Lex的典型支持库,它提供了一个虚拟版本的yywrap()main()以及一些其他的支持函数。 如果你使用的是Flex ,那么我不认为需要任何库 – 代码是独立的(只要你提供你自己的yywrap版本;如果你没有,使用-lfl )。 所以,你可能只需要安排从命令行中删除' -ll '。

如果这太难了,那么创build一个文件garbage.c其中包含:

 int podunk = 0; 

将其编译为libl.a并创build一个虚拟libl.a

 gcc -c garbage.c ar r libl.a garbage.o 

链接器应该拿起这个虚拟库,找不到任何相关的东西,继续其快乐的方式。

如果你运行$(which ld) (使用命令replace,或者你可以使用反引号代替$(…) )而不是ld呢?

如果有帮助,请inputalias -p并查看是否为导致-ll开关发送的ld命令设置了别名。