當調試出現 undefined reference to `yywrap'得時候解決辦法。
%option noyywrap
或者是鏈接時候使用-lfl參數來使用fl庫中得函數。
當然也可以自己添加一個yywrap函數。返回個1就行了。
不過他默認定義這個東西意義實在不大,或許這也是側面提醒你,手冊必須要看完全。
附贈我用的Makefile一枚:
# -*- mode: makefile-gmake -*- # Last modified: <2012-01-19 09:33:22 Thursday by richard> # Version 0.1b # Author: Richard Wong <chao787@gmail.com> Object=ex1-1 TEST=testfile LEX=flex CC=gcc $(Object): $(Object).o $(CC) -o $@ $(LDFLAGS) $^ -lfl test: ./$(Object) <$(TEST) $(Object).o: $(Object).c $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $^ $(Object).c: $(Object).l $(LEX) $(LFLAGS) -o $(Object).c $(Object).l clean: $(RM) *.c *.o $(Object)
參考網址:http://stackoverflow.com/questions/1811125/undefined-reference-to-yywrap
