flex之旅:关于undefined reference to `yywrap'错误。


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM