フレックスプロジェクトではにご相談ください。 Flexのコードベースはしばらく静的なままだと思いますが、誰がWindowsポートを管理しているのか分かりません。その間に...
あなたのプロジェクトにはという生産されたソースを含むをお勧めします。
- あなたlex.c/lex.hファイル(または何でも)を生成するためのLinuxシステム上のレクサーを生成
- ます場合は、
を構築する前に、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など)を使用していないこと。
微調整が必要ですが、は移植性がありません!
+1、個人的に私は、.lex/.yファイルが変更されたときだけCygwinを使用します。 –
Linux版Flexを使ってCygwinを使ってコンパイルする方法を教えてください。私はこのプロジェクトに使用しようとしましたが、それほど遠くには達しませんでした。 – Jorn
Flexソース自体をコンパイルする方法、またはFlexからCファイルを生成する方法は?既にFlexのcygwin版があるはずです –