-1

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

  1. 使用命令编译:bison -d -l -p"glbSipParserAcceptContact" AcceptContact. Bison 对其进行编译并生成相应的 .c/.h 文件。
  2. 在 Visul Studio 中构建库,它给了我一些未定义标记的错误
  3. 将自动生成的 .c/.h 文件与其在存储库中的先前版本进行比较,我发现确实缺少这些定义

我不知道为什么!我的野牛的版本是1.875并且存储库文件有版本1.875b。这是原因吗?如果是这样,那么我在哪里可以找到 1.875b?

4

1 回答 1

1

Bison 1.875 是真正的古老历史。最新版本是 2.6.5,您应该真正更新,至少可以避免与古老的错误作斗争(brr,听起来令人毛骨悚然)。

于 2012-11-10T07:33:21.327 回答