我的Lex文件main.l
:
%{
#include <stdio.h>
%}
%%
start printf("Start command received\n");
stop printf("Stop command received\n");
%%
创建main.c
文件命令:
> flex -Palone -omain.c main.l
然后尝试编译它:
> gcc main.c -o main -lfl
并出现以下错误:
"_alonewrap", referenced from:
_alonelex in ccdqmJjR.o
_input in ccdqmJjR.o
"_yylex", referenced from:
_main in libfl.a(libmain.o)
如何编译使用前缀?
创建的lex程序答案 0 :(得分:2)
如果你使用前缀,libfl不适合你。您必须提供自己的main
功能和自己的<prefix>wrap
功能(或者说您不希望使用%option noyywrap
功能,请参阅flex手册。)