Bison win_flex.exe:致命的内部错误,fopen(headerfilename)失败

Bison win_flex.exe:致命的内部错误,fopen(headerfilename)失败,bison,flex-lexer,Bison,Flex Lexer,我从sourceforge下载了最新的win_flex。 运行时出现以下错误: win_flex.exe:致命的内部错误,fopen(headerfilename)失败 使用以下命令行: windows\u cmd>win\u flex.exe-ogramer.cpp hello.l 我使用的是64位Windows 有人能帮我解决这个问题吗?这是UAC权限问题吗?我尝试重新编程,并执行以下操作: 从下载的win_flex 在我的C:\Users\me\Downloads文件夹中解压 运行win_

我从sourceforge下载了最新的win_flex。 运行时出现以下错误:

win_flex.exe:致命的内部错误,fopen(headerfilename)失败

使用以下命令行:

windows\u cmd>win\u flex.exe-ogramer.cpp hello.l

我使用的是64位Windows


有人能帮我解决这个问题吗?

这是UAC权限问题吗?我尝试重新编程,并执行以下操作:

  • 从下载的win_flex
  • 在我的C:\Users\me\Downloads文件夹中解压
  • 运行win_flex.exe-ogramar.cpp hello.l并使用一个普通的.l文件:

    %{

    %}

    %%

    %%

  • 按照这些步骤,我无法重新编程。您可能希望尝试与精神状态检查相同的方法

    如果不起作用,则通过打开“开始”菜单,键入“cmd”,然后右键单击它并在上下文菜单中单击“以管理员身份运行…”来打开“cmd”终端

    通过将解压到的文件夹(win-flex-bison_latest)的权限设置为只读,我可以重现一个类似的问题,并得到以下错误:

    win_flex.exe: fseek for temp out failed
    

    另外,确保hello.l与win_flex.exe位于同一目录下。

    @chrisdd你能帮忙吗?谢谢你的努力!!。尽管有赏金,除了你,没有人回答!。我可以用简单的文件运行它,但是对于一些复杂的语法文件,它给了我错误。我的lexer文件可能有问题吗?如果它使用的是一个简单的文件,那么你可能会排除UAC/权限之类的。您可能只想开始对导致问题的.y文件部分进行“二进制搜索”。开始注释掉文件的一半(当然要保持正确的语法),直到你缩小了哪一行是有问题的行。你也可以试着用-v开关来获取更多信息。谢谢你的努力,伙计!。。我是新来的莱克斯…所以我必须研究它…这是一个3k线左右的非常大的文件…无论如何,我一定会尝试一下…我知道100分对你来说并不重要。。但你明白了!谢谢继续帮忙!