2012-11-09 46 views
-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?

+0

有什麼錯誤?什麼是您的修改.y文件?你確定你正在比較的版本庫中舊的.c/.h文件對應於更改之前的.y文件,而不是某個其他可能永遠不會檢入到版本庫的版本? –

回答

1

野牛1.875真的是古老的歷史。最新的版本是2.6.5,你應該真的更新,至少是爲了避免對付古老的bug(brr,聽起來令人毛骨悚然)。