m4: Invalid argument
使用bison -d时,报错m4: Invalid argument
google了一下,发现是说如果bison.exe文件的路径中含有空格就会报错。
但是我的安装路径里没有空格,如图:
然后我看到这篇文章:https://planet.mysql.com/entry/?id=31873
总结原因在于:不只是你安装bison的文件夹里面含有bison.exe,你安装其他软件时,该软件内可能也有bison.exe。比如我发现Matlab文件夹里有bison.exe,python文件夹里也有bison.exe。而电脑在找bison.exe时可能去这些文件夹里找了,而不是你安装bison的文件夹里找你的bison.exe。如果那些文件夹的路径中含有空格,也会导致这个错误。
解决方法:
在环境变量里上移你的bison文件夹路径,这样电脑就会优先到这个文件夹中找你的bison.exe