Tôi có một "ngôn ngữ" đơn giản mà tôi đang sử dụng Flex (từ vựng Analyzer), nó là như thế này:Reference Undefined Để yywrap
/* Just like UNIX wc */
%{
int chars = 0;
int words = 0;
int lines = 0;
%}
%%
[a-zA-Z]+ { words++; chars += strlen(yytext); }
\n { chars++; lines++; }
. { chars++; }
%%
int main()
{
yylex();
printf("%8d%8d%8d\n", lines, words, chars);
}
Các tôi chạy một flex count.l
, mọi việc suôn sẻ ok mà không có lỗi hoặc cảnh báo, sau đó khi tôi cố gắng để làm một cc lex.yy.c
tôi đã nhận lỗi này:
ubuntu @ eeepc: ~/Desktop $ cc lex.yy.c
/tmp/ccwwkhvq.o: Trong chức năngyylex': lex.yy.c:(.text+0x402): undefined reference to
yywrap'
/tmp/ccwwkhvq.o: Trong chức nănginput': lex.yy.c:(.text+0xe25): undefined reference to
yywrap'
collect2: ld trở về tình trạng 1 lối
Điều gì là sai?
Cảm ơn rất nhiều! –
Rất nhiều đánh giá cao này – JonnyRo
Đơn giản, ngắn gọn, và cho điểm. Rất hữu ích. –