bison: /usr/local/share/bison.simple: No such file or directory

bison: /usr/local/share/bison.simple: No such file or directory

前言:

这个问题是在太坑了,网上搜到的资料又太少,所以记下来吧,希望能帮助到其他人。

问题描述:

Flex+Bison,配置环境完全没问题,Flex使用可以,但到Bison时却出现 bison: /usr/local/share/bison.simple: No such file or directory

解决经过:

  1. 一开始以为自己没下载cygwin64,但因为自己直接安装并不需要本机编译,并且下载之后查看bison --version可以运行,所以,之后下载了也并没什么用…
  2. 认为配置环境出现问题,但是查看,并没有任何问题…
  3. 然后,就开始了漫长的google…
    1. 这个问题最先看到是一个国外论坛提出来的,但十多年并没有解决…点击访问
    2. 之后在csdn有关配置下面的评论区出现的,但也没有解决方案…点击访问
    3. 查找到很多年的GNU一封邮件出现这个,看其回复邮件,看不懂···略。点击访问
    4. 有一篇国外的博客,问题相符,有说明原因(大体还是环境变量问题),但是是在makefile文件中进行解决的,显然无法满足要求(可能之后会用到)。点击访问
    5. Stack Overflow 上有类似并非完全相同的问题,答主认为bison出问题建议重新下载… 点击访问
  4. 总体来说,大多数反应是配置环境变量问题,但我反复确认自己的配置并没有错误,并且开始在用户变量,之后在系统变量也进行了相同配置。

解决方案:

使用管理员模式运行 (对,我也不知道为啥,捣鼓了2个多小时,准备重新配置时脑子一热试了一下竟然解决了?)

以下解决方案都可以:

  1. 直接 bison.exe 设置以管理员方式运行(但是在终端一运行就出提示框,很烦人。)
  2. 将终端以管理员方式打开。
  3. 在终端中切换管理员权限。
  4. 自己使用VS Code编辑器,直接设置管理员方式运行。(推荐,这样内置的终端也默认以管理员方式运行,以后这种破事能避免不少…)
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值