flexpath添加不起作用

时间:2012-07-05 12:17:41

标签: c path windows-xp lex flex-lexer

我正在尝试使用flex并已安装在c:\ gnuwin32 \ bin中已添加到PATH以及c:\ dev-cpp \ bin。

调用gcc工作没问题,但调用flex除非我在c:\ gnuwin32 \ bin目录中,这意味着要求gcc用lex.yy.c编译失败,因为它找不到一些外部lex函数如yywrap()。

以下是我的路径目前最后两个项目或相关问题。 最后一个路径项是否需要以分号结束?我不知道为什么它不起作用..

echo path

1 个答案:

答案 0 :(得分:1)

您的问题与PATH连接无关。

Gcc在链接时没有找到flex运行时库,你必须添加一个-L选项来指定它的位置并添加libfl.a

这样的东西
gcc -o target *.o -L <path> -lfl 

您还可以使用以下弹性选项

禁用yywrap功能
 %option noyywrap

请参阅FAQ entry in the Flex manual