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