2011-07-27 11 views
0

私はYaccとLexを使ってプロジェクトを進めています。 Anjuta IDEを使用していますが、Autotoolsで問題が発生しました。私のファイルにはYaccが作成したヘッダーが必要なので、ソースコードをビルドできません。コンパイルプロセスの残りの前に、Yaccがその作業を確実に行う方法を私は確認できます。Automake Yacc問題

答えて

1

あなたはので、それらになります作るの依存関係としてあなたのlexとyaccファイルを追加する必要があります。

foo_SOURCES : foo_main.c foo.y foo.l 

またはそのような何か。詳細は参考になります。

0

Yaccの-dオプションで生成されたヘッダーファイルがある場合は、他のソースファイルがコンパイルされる前に構築されるように、BUILT_SOURCESにリストする必要があります。

Makefile.amは、(この例では、the Automake manualからそのままコピーされる。)

BUILT_SOURCES = parser.h 
AM_YFLAGS = -d 
bin_PROGRAMS = foo 
foo_SOURCES = ... parser.y ... 

ようになります。

関連する問題