汽车制造业Yacc问题

汽车制造业Yacc问题,c,yacc,automake,C,Yacc,Automake,我正在使用Yacc和Lex进行一个项目。我正在使用Anjuta IDE执行此任务,我遇到了自动工具的问题。我无法生成源代码,因为我的文件需要Yacc生成的头文件。在编译过程的其余部分之前,我如何确保Yacc完成其工作。您需要将lex和Yacc文件添加为依赖项,以便make将它们: foo_SOURCES : foo_main.c foo.y foo.l 或者类似的。更多细节可能会有所帮助。如果您有一个头文件,由Yacc的-d选项生成,您应该在编译源代码中列出它,以便在编译任何其他源文件之前先编

我正在使用Yacc和Lex进行一个项目。我正在使用Anjuta IDE执行此任务,我遇到了自动工具的问题。我无法生成源代码,因为我的文件需要Yacc生成的头文件。在编译过程的其余部分之前,我如何确保Yacc完成其工作。

您需要将lex和Yacc文件添加为依赖项,以便make将它们:

foo_SOURCES : foo_main.c foo.y foo.l

或者类似的。更多细节可能会有所帮助。

如果您有一个头文件,由Yacc的
-d
选项生成,您应该在
编译源代码中列出它,以便在编译任何其他源文件之前先编译它

Makefile.am
可能看起来像

 BUILT_SOURCES = parser.h
 AM_YFLAGS = -d
 bin_PROGRAMS = foo
 foo_SOURCES = ... parser.y ...
(此示例逐字复制自。)