メーリング リストで質問するか、自分で Flex プロジェクトに参加してください。Flex のコードベースはしばらくの間静的のままだったと思いますが、誰が Windows ポートを維持しているのかわかりません。とりあえず…
作成したソースをプロジェクトに含めることをお勧めします。
- Linux システムでレクサーを生成して、lex.c/lex.h ファイル (または何でも) を生成します。
- ビルドする前に、これらのファイルを Win32 C ソースに含めます。
Linux システムに直接アクセスできない場合は、仮想マシンを使用することをお勧めします。Flex のソースは、Windows で構築される一部の C 標準に準拠する必要がありますが、POSIX の違いのほとんどは、Win32 API を使用するようにかなり簡単に変更できます。
たぶん次のように配布します:
/src/source_files.c
/src/lex.l
/src/win32_lex/lex.c
このようにして、最新のフレックスを備えたシステムはlexファイルからソースを生成でき、ソースをコンパイルするWindowsシステムは補完的な事前処理されたCファイルを使用できます.
ユーザー空間のPOSIX(Cygwinなど)を使用することはできません。
少し微調整が必要ですが、その移植性はあなたのためではありません!