• 締切済み

Cygwin(gcc) lexライブラリ

WindowsXPにCygwinのすべての項目をInstallにしてインストールして bison -d abc.y flex abc.l と実行し、 abc.tab.c , abc.tab.h , lex.yy.c ができた状態で gcc abc.tab.c -ll とした時 /user/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: cannot find -ll collect2: ld returned 1 exit status とメッセージが表示されコンパイルできないでのですが gccには標準lexライブラリが無いのでしょうか? それとも別のことが原因なのでしょうか? このエラーの回避法、もしくは別のソフトなどでこれと同様のことができるなら教えてください。

みんなの回答

  • koko_u_
  • ベストアンサー率18% (459/2509)
回答No.1

取り敢えず、-L オプションでライブラリの場所を指定するとどうなります?

rayon310
質問者

お礼

ヒントありがとうございます。 ライブラリ指定するためにライブラリを検索していると libl.aの代わりとなるlibfl.aを見つけることができました。 おかげで無事コンパイルすることができました。 本当にありがとうございました。