既存の .y ファイルに新しいルールを追加しています。対応する .l ファイルは何も変更していないので、bison を使用して .y ファイルのみをコンパイルしています。これが私の手順です:
- 次のコマンドでコンパイルします:
bison -d -l -p"glbSipParserAcceptContact" AcceptContact
. Bison はそれをコンパイルし、対応する .c/.h ファイルを生成します。 - Visul Studio でライブラリをビルドすると、一部のトークンが定義されていないというエラーが表示されます
- 自動生成された .c/.h ファイルをリポジトリ内の以前のバージョンと比較すると、実際にそれらの定義が欠落していることがわかります
なぜかわからない!私のバイソンのバージョンは1.875
で、リポジトリ ファイルのバージョンは1.875b
です。これが理由ですか?もしそうなら、1.875b はどこにありますか?