3
我試着用g++
編譯生成的掃描器時遇到了一些鏈接器錯誤,其中包括flex
。如果我給flex
以下(很簡單)腳本:Flex和g ++的鏈接器錯誤?
%%
. ECHO;
然後運行flex
作爲
flex++ scanner.l
然後嘗試編譯生成的代碼
我收到以下錯誤:
/tmp/ccD5WdY3.o:(.rodata._ZTV11yyFlexLexer[vtable for yyFlexLexer]+0x28): undefined reference to `yyFlexLexer::yywrap()'
/usr/lib/libl.a(libmain.o): In function `main':
/build/buildd/flex-2.5.35/libmain.c:30: undefined reference to `yylex'
collect2: ld returned 1 exit status
我不確定這是爲什麼。我是否在錯誤的庫中鏈接了-ll
?如果是這樣,我該怎麼做才能解決這個問題?
我對這個話題不太熟悉,但是你不需要解析器,它提供'yylex'函數嗎?使用野牛++? –
您是否想要標記這個w/Adobe Flex? – JeffryHouser
啊,我的錯!固定。 – templatetypedef