0

c ++モードとdefinesモードでコードを使用しているときにbisonがコードのプロローグセクションを出力する場所を制御しようとしています(つまり、ヘッダーを書き出す)

基本的に、私は持っています:-

%{
  // stuff that should go into the parser.tab.hxx
%}
%{
  // stuff that should go into the parser.tab.cxx
%}

私はbison2.3を使用していますが、bison 2.5に簡単にアクセスできません(同じことを行うための何らかの機能があるようです)。

オンラインの例のいくつかはこれを達成できるように見えるので、これができることも知っています...何か助けはありますか?

4

1 に答える 1

1

簡単な回避策:ソースファイルに付けたい名前のファイルに、

#include "parser.tab.cxx"

何もありません。.hxxファイルについても同様です。.cxx(ビルドシステムがディレクトリ内のすべてのファイルをビルドしようとしないことを確認してください。)

于 2012-09-07T16:01:31.053 に答える