簡體   English   中英

M4“沒有那個文件或目錄”.Bison

[英]M4 "No such file or directory".Bison

這是我在文件 skener.y 中的代碼

 %{
#include <stdio.h>
%}
%token T_Int
%%

exp:      T_Int           { $$ = $1;         }
| exp exp '+'     { $$ = $1 + $2;    }
| exp exp '-'     { $$ = $1 - $2;    }
| exp exp '*'     { $$ = $1 * $2;    }
| exp exp '/'     { $$ = $1 / $2;    }

;
%%

當我用命令“bison -d skener.y”編譯它時,我得到錯誤“m4:沒有這樣的文件或目錄。”。 當然,在提示符下鍵入命令時,我位於工作文件夾中。 我不知道這是關於什么的?

bison.exe 文件中似乎有一些錯誤。 我用在這個 zip 文件中找到的那個替換了它。 http://marin.jb.free.fr/bison/bison-2.4.1-modified.zip

資料來源: http : //marin.jb.free.fr/bison/

當我通過 Windows 7 PC 上的 Setup.exe 安裝GnuWin32 版本的野牛時,我遇到了同樣的錯誤。 解決方案是將...\\GnuWin32\\bin目錄添加到我的 PATH 中。 (有趣的是,這是許多不在我的 PATH 中出現問題的第一個工具)

路徑中任何文件夾的名稱中都不應有空格。 就我而言,我將它保存在 C:/Program Files/GnuWin32/bin 中,它導致了錯誤。 然后我將文件夾從 Program Files 移到 C:/GnuWin32/bin 中,它開始運行良好。

就我而言,我按照jfritz42 的回答解決了這個問題,但必須添加

...\MinGW\bin
路徑也是我的系統環境變量...

讓我的情況截圖,希望它有幫助:)

第1步

第2步

第 3 步

what worked for me: Moved the Folder from C:\Program Files(x86)\GnuWin32 to C:\GnuWin32 then, added PATH values to both user variables and system variables as: C:\GnuWin32\bin

同樣的問題。 我做了什么? 將 'C:\Program Files(x86)\GnuWin32' 移動到 'C:\GnuWin32' 就解決了。

這意味着您沒有正確安裝野牛——您有一個可執行文件,但缺少其支持文件。

返回並重新安裝野牛。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM