12

http://msdn.microsoft.com/en-us/library/aa730877%28vs.80%29.aspxを読みましたが、このドキュメントはVS2005用です。「Visualでの.rulesファイルのインポート」の部分に固執しました。ドキュメント内のC++'。VS 2010は.rulesファイルをサポートしていないようですが、代わりに、カスタムビルドルールに.targetsファイルを使用しているようです。

VS 2010でフレックスとバイソンを使用する方法を知っている人はいますか?ありがとう。

4

3 に答える 3

3

良いニュースは、ターゲット ファイルが 2010 への変換後に機能することです。

  • サンプルをインストールします。vs2010 コンバーターで開くと、2005 の *.rules から 2010 の *.targets、*.props、および *.xml ファイルに変換されます。
  • cygwin をインストールし、flex とそのソースコード、Bison とそのソース コードを含めます
  • 実行可能パス リストの最後に cygwin パスを追加し、インクルード パス リストの最後にソースへのパスを追加します。

この例は依存関係のために実行されませんが、独自のプロジェクトを作成し、独自のレクサーとパーサーを構築できるようになりました。唯一の問題は、含まれている unistd.h の使用です。これを追加すると、次のようになります。

#define YY_NO_UNISTD_H 

2010 年にパーサーを構築するために必要な残りの要素は、flex & bison book で入手できると思います。

于 2011-05-18T17:59:39.540 に答える
1

この質問は古いですが、私のような Flex&Bison の初心者向けです。ここから入手できる「Win flex-bison」ツールを使用できます。また、MSVS2010+ で VS C++ プロジェクトを構成する方法のチュートリアルも含まれています。

注: リンクが機能しない場合は、Google を使用して「Win flex-bison」を検索してください ;-)

于 2014-10-12T08:12:41.883 に答える