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

bison自动生成的文件中缺少定义,bison,Bison,我正在现有的.y文件中添加新规则。由于我没有更改相应的.l文件中的任何内容,所以我只使用bison编译.y文件。以下是我的步骤: 使用以下命令编译:bison-d-l-p“glbSipParserAcceptContact”AcceptContact。Bison编译它并生成相应的.c/.h文件 在Visul Studio中构建库,它会给我一个错误,即一些令牌没有定义 将自动生成的.c/.h文件与其存储库中以前的版本进行比较,我发现确实缺少这些定义 我不知道为什么!my bison的版本为1.87

我正在现有的.y文件中添加新规则。由于我没有更改相应的.l文件中的任何内容,所以我只使用bison编译.y文件。以下是我的步骤:

  • 使用以下命令编译:
    bison-d-l-p“glbSipParserAcceptContact”AcceptContact
    。Bison编译它并生成相应的.c/.h文件
  • 在Visul Studio中构建库,它会给我一个错误,即一些令牌没有定义
  • 将自动生成的.c/.h文件与其存储库中以前的版本进行比较,我发现确实缺少这些定义

  • 我不知道为什么!my bison的版本为
    1.875
    ,存储库文件的版本为
    1.875b
    。这是原因吗?如果是,那么我在哪里可以找到1875B

    野牛1.875真是一段古老的历史。最新版本是2.6.5,您应该真正进行更新,至少要避免与古老的bug作斗争(brr,听起来很恐怖)。

    错误是什么?您修改的.y文件是什么?您确定要比较的存储库中较旧的.c/.h文件对应于更改前的.y文件,而不是可能从未签入存储库的其他版本吗?