【发布时间】:2021-04-23 05:42:14
【问题描述】:
当我尝试在 cygwin 中使用 gcc lex.yy.c -ll 编译从 lex helloworld.l 生成的 lex.yy.c 文件时遇到了类似的错误。
helloworld.l 包含
%%
[0-9]+ { printf("saw an integer:%s\n", yytext);}
[a-z]+ { printf("saw a lowercase character:%s\n", yytext);}
[A-Z]+ { printf("saw an uppercase character:%s\n", yytext);}
.|\n ;
%%
gcc lex.yy.c -ll 的输出是
/usr/lib/gcc/i686-pc-cygwin/10/../../../../i686-pc-cygwin/bin/ld: cannot find -ll
collect2: error: ld returned 1 exit status
请帮助我解决此错误并使其正常工作。谢谢!
【问题讨论】:
-
尝试将
-ll更改为-lfl。 -
成功了。谢谢@rici