【发布时间】:2011-10-03 16:35:10
【问题描述】:
我希望将 Flex 用于大学模块,但是在我的家用计算机上设置它时遇到了一些问题。
我运行了安装程序
然后我尝试从命令行使用 flex,方法是导航到包含 .l (Lex) 文件的目录并输入
flex -ooutputfile.yy.c inputfile.l(这导致消息“'flex' is not Recognized as an内部或外部命令,可运行的程序或批处理文件。”)我记得我的导师告诉我们使用 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 文件的好方法是什么?
谢谢。
【问题讨论】:
-
以上 .dll 文件位于 Windows\System32 文件夹中。 (所以,回到没有线索!)
-
也许安装 Cygwin 然后在其中运行 flex(和 C/C++ 编译器)会更容易?
标签: visual-studio-2008 command-line flex-lexer