难以设置Flex(词法分析器)

时间:2011-10-03 16:35:10

标签: visual-studio-2008 command-line flex-lexer

我希望将Flex用于大学模块,但是我在家用计算机上设置它时遇到了一些麻烦。

  • 我从http://gnuwin32.sourceforge.net/packages/flex.htm

  • 下载了安装文件
  • 我运行了设置

  • 然后我尝试从命令行使用flex,导航到包含.l(Lex)文件的目录并输入flex -ooutputfile.yy.c inputfile.l(这导致消息“'flex'无法识别作为内部或外部命令,可操作程序或批处理文件。“)

  • 我记得我的导师告诉我们使用Visual Studio 2008命令行,所以我从Dreamspark下载并安装了它。

  • 我尝试执行上述操作,但是从Visual Studio 2008命令行。产生了同样的信息。

  • 我查看了安装和使用http://gnuwin32.sourceforge.net/install.html,发现它说你需要msvcrt.dll(有时候还有msvcp60.dll),而且这些都在Windows \ System文件夹中。它还说如果你有Internet Explorer 4.0,那些就会存在。或者更高的系统。这些.dll文件不存在。

您认为此错误的可能原因是缺少的.dll文件,还是我错过了其他内容?

获取这些.dll文件的好方法是什么?

谢谢。

1 个答案:

答案 0 :(得分:2)

消息

  

'flex'不被识别为内部或外部命令,可操作程序或批处理文件。

告诉你shell的环境找不到flex。环境依赖于其PATH变量来获取要搜索的目录列表。你可以

  1. 使用flex安装的完全限定路径名,即

    修改

    c:\ path \ to \ flexinstall \ flex .exe -ooutputfile.yy.c inputfile.l

  2. 将Flex安装路径添加到Windows路径。 ControlPanel->系统AdvancedSettings-SystemPropertiesDialogBox-> EnvironmentVariablesButton

  3. 我希望这会有所帮助。