0

YY_BUFFER_STATE を含めるために、lex & yacc (solaris) でリンクする必要があるライブラリ。lexでYY_BUFFER_STATEを使用してコンパイルすると、宣言されていないというエラーが表示されますが、unixで実行すると出力が得られるので、plsが助けてくれます。

4

2 に答える 2

2

YY_BUFFER_STATEに必要なライブラリはありません。すべて、flexによって生成されたスキャナーに組み込まれています。ただし、これはフレックス固有であるため、solarisに付属するlexではなくflexを使用する必要があります。

于 2010-02-21T05:54:28.903 に答える
1

lex ライブラリは歴史的liblに存在するため、-ll. 古典的なリンク行は-ll -ly、lex と yacc のためのものかもしれません。

ライブラリ-lflを指定する必要がある場合があります。flex

あなたは Solaris を使っているので、本物の lex/yacc を持っているかもしれませんし、無料のバージョンを持っているかもしれませんが、これらは多くの点でかなり異なっています。YY_BUFFER_STATE無料実装特有だと思います。

于 2009-12-20T19:04:43.777 に答える