我正在尝试编译一个有-ll
标志的程序,但gcc找不到。 l
真正成为图书馆之后的-l
是什么?这是一个错字?很难在谷歌上找到有关这方面的信息。这个词是“模糊的”。
答案 0 :(得分:6)
-ll
表示与Solaris's libl lex library相关联(/usr/lib/libl.so
中提供)。
(-l
选项使用库的名称,减去lib
前缀和文件扩展名。)
答案 1 :(得分:0)
就我而言,flex
默认情况下没有安装libfl
库(使用Linux Mint)
所以我不得不单独安装libfl-dev
库
sudo apt install libfl-dev
并在命令行中包含-lfl
选项而不是-ll
,
gcc myfile.c -lfl -o myfile