本学期我在大学就读Flex / Bison课程,我在尝试让Flex工作时遇到严重问题。 (可能是由于我自己的不适应,但我找到了一个非常非常难以研究的解决方案)
我正在尝试使用命令提示符导航到包含.l(Lex)文件的文件,然后使用Flex生成.yy文件flex -ooutputfile.yy.c inputfile.l
我检查过以确保我有合适的.dll(如此处http://gnuwin32.sourceforge.net/install.html中的安装说明中所述)
我通过Dreamspark下载了Visual Studio 2008并安装了它(从那时起我使用的是Visual Studio 2008命令提示符)
我按照别人的建议安装了Cygwin
我在注意到要求(如此处http://gnuwin32.sourceforge.net/install.html)列表' perl等之后安装了Perl。'
在每次尝试解决方案后,我都会继续收到消息'flex' is not recognized as an internal or external command, operable program or batch file.
我花了几个小时寻找,但我不知所措。我一直无法找到有关如何安装Flex或其上的要求/依赖关系的任何全面说明......非常感谢任何帮助!
答案 0 :(得分:2)
您获得的错误意味着flex.exe
环境变量中不存在PATH
。您需要确定安装程序的安装位置flex
并将其添加到PATH
或手动将其安装到PATH
答案 1 :(得分:1)
您可以在Windows下使用flex& bison,而http://sourceforge.net/projects/winflexbison/没有任何外部依赖关系。根本不需要GnuWin32,perl或visual studio。