当调试出现 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