私はこれを理解することはできません。gnuwin32からflex2.5.4aのwin32バイナリをダウンロードできますが、Visual Studio 2005を使用して最新バージョン(2.5.35)をビルドしたいと思います。cygwinに組み込むことができると思いますが、その面白さはどこにありますか。 ?
4 に答える
C++ スキャナーの生成に関しては、Flex は Windows ではかなり時代遅れであることに注意してください。ISO C++ スキャナーを生成できる最近の Flex バージョンは Win32 (MinGW または VS) をサポートしていないため、C スキャナーを生成して C++ から呼び出す方がよいでしょう。
誰も私の質問に満足のいく答えを提供しなかったので、ここに最終的な解決策を投稿します。
vs 2005 または vs 2008 で flex をビルドする方法を見つけることができませんでした。代わりに、かなり最近の cygwin で配布されている flex を使用しています。flex を使用する必要があるすべてのマシンに cygwin をインストールする手間を省くために、依存関係 (cygwin1.dll と cygintl-8.dll) を保存しました。
注意点が 1 つだけあります。cygwin の flex も m4 に依存していますが、依存関係ウォーカーでは表示されません。パスにある必要があるため、面倒です。cygwin の m4.exe を使用できますが、これは cygwin1.dll にも依存します。これは、m4 が実行されるパスに存在する必要があります。
それでも、これらのファイルをすべてツール フォルダーの下の svn にチェックインし、別のマシンで開発する必要があるときはいつでも、コードを取得して svn でフレックスし、m4.exe と cygwin1.dll を windows\system32 フォルダーにコピーします。 、そして私はビジネスをしています。
sourceforge.netで flex 2.5.35 の MINGW (Minimalist GNU for Windows) ビルドをダウンロードすることもできます。このビルドは完全に自己完結型ではない場合があります。リリース ノートでは、MSYS (Minimal SYSytem) の特定のコンポーネントが必要であることが示唆されています。
Boost の Spirit フレームワークを試したくない理由は何ですか?