我正在尝试编译一个程序,有-ll
标志但gcc找不到。什么是l
re在图书馆之后的-l
或者这是一个错字?很难在谷歌上找到关于这个的信息。这个术语是“模糊的”。
-ll
意味着连接Solaris's libl lex library(可在/usr/lib/libl.so
获得)。
(-l
选项采用库的名称,减去lib
前缀和文件扩展名。)
在我的情况下,flex
默认情况下没有安装libfl
库(使用Linux Mint)
所以我必须单独安装libfl-dev
库
sudo apt install libfl-dev
并在命令行中包含-lfl
选项而不是-ll
gcc myfile.c -lfl -o myfile