Automake Yacc Problem - PullRequest
       15

Automake Yacc Problem

0 голосов
/ 27 июля 2011

Я работаю над проектом с использованием Yacc и Lex.Я использую Anjuta IDE для этой задачи, и я столкнулся с проблемой с Autotools.Я не могу собрать свой исходный код, потому что мои файлы требуют заголовка, созданного Yacc.Как я могу убедиться, что Yacc выполняет свою работу до завершения процесса компиляции.

Ответы [ 2 ]

1 голос
/ 27 июля 2011

Вам нужно добавить ваши файлы lex и yacc в качестве зависимостей, чтобы make сделал их такими:

foo_SOURCES : foo_main.c foo.y foo.l

или что-то в этом роде.Было бы полезно узнать подробности.

0 голосов
/ 01 августа 2011

Если у вас есть файл заголовка, созданный опцией Yacc -d, вы должны указать его в BUILT_SOURCES, чтобы он создавался до компиляции любого другого исходного файла.

A Makefile.am может выглядеть как

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

(Этот пример дословно скопирован из руководства Automake .)

...