-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 に答える