什么是-ll gcc的旗帜?

Jac*_*ack 4 linux gcc compiler-flags

我正在尝试编译一个有-ll标志但gcc无法找到的程序.什么是l-l一个真正的图书馆或这是一个错字?很难在谷歌上找到关于这个的信息.这个术语是"模糊的".

Fré*_*idi 6

-ll意味着链接Solaris的libl lex库(可用/usr/lib/libl.so).

(该-l选项采用库的名称,减去lib前缀和文件扩展名.)

  • 如果您使用的是Linux,那么您不会使用AT&T`lex',而是(很可能)使用`flex`.有一个用于`flex` - "libfl.a"或`libfl.so`或类似的库 - 你可以使用`-lfl`链接它.但是,它提供了一个虚拟的`yywrap()`和一个虚拟的`main()`,所以你通常不需要它.`lex`库提供了更多,例如支持`yyreject`,所以这是必要的. (4认同)