3

私はこれを理解することはできません。gnuwin32からflex2.5.4aのwin32バイナリをダウンロードできますが、Visual Studio 2005を使用して最新バージョン(2.5.35)をビルドしたいと思います。cygwinに組み込むことができると思いますが、その面白さはどこにありますか。 ?

4

4 に答える 4

2

C++ スキャナーの生成に関しては、Flex は Windows ではかなり時代遅れであることに注意してください。ISO C++ スキャナーを生成できる最近の Flex バージョンは Win32 (MinGW または VS) をサポートしていないため、C スキャナーを生成して C++ から呼び出す方がよいでしょう。

于 2008-10-22T18:28:44.450 に答える
1

誰も私の質問に満足のいく答えを提供しなかったので、ここに最終的な解決策を投稿します。

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 フォルダーにコピーします。 、そして私はビジネスをしています。

于 2009-03-13T01:01:37.757 に答える
1

sourceforge.netで flex 2.5.35 の MINGW (Minimalist GNU for Windows) ビルドをダウンロードすることもできます。このビルドは完全に自己完結型ではない場合があります。リリース ノートでは、MSYS (Minimal SYSytem) の特定のコンポーネントが必要であることが示唆されています。

于 2010-05-08T00:03:45.050 に答える
0

Boost の Spirit フレームワークを試したくない理由は何ですか?

于 2008-11-10T09:57:00.330 に答える