我正在尝试使用flex并已安装在c:\ gnuwin32 \ bin中已添加到PATH以及c:\ dev-cpp \ bin。
调用gcc工作没问题,但调用flex除非我在c:\ gnuwin32 \ bin目录中,这意味着要求gcc用lex.yy.c编译失败,因为它找不到一些外部lex函数如yywrap()。
以下是我的路径目前最后两个项目或相关问题。 最后一个路径项是否需要以分号结束?我不知道为什么它不起作用..
答案 0 :(得分:1)
您的问题与PATH连接无关。
Gcc在链接时没有找到flex运行时库,你必须添加一个-L选项来指定它的位置并添加libfl.a
像
这样的东西gcc -o target *.o -L <path> -lfl
您还可以使用以下弹性选项
禁用yywrap功能 %option noyywrap