在bison自动生成的文件中缺少定义

时间:2012-11-09 16:34:10

标签: bison

我在现有的.y文件中添加了一条新规则。由于我没有在相应的.l文件中更改任何内容,因此我只使用bison编译.y文件。这是我的步骤:

  1. 使用命令编译:{{1​​}}。 Bison编译它并生成相应的.c / .h文件。
  2. 在Visul Studio中构建库,它给出了一些错误,即某些令牌未定义
  3. 将自动生成的.c / .h文件与其在存储库中的先前版本进行比较,我发现确实缺少这些定义
  4. 我不确定为什么!我的野牛版本是bison -d -l -p"glbSipParserAcceptContact" AcceptContact,而存储库文件的版本是1.875。这是什么原因?如果是这样,那么我在哪里可以找到1.875b?

1 个答案:

答案 0 :(得分:1)

野牛1.875真是古老的历史。最新版本是2.6.5,你应该真正更新,至少要避免与古老的bug争吵(brr,听起来令人毛骨悚然)。