【发布时间】:2013-01-22 11:12:22
【问题描述】:
我有一个包含 flex 和 bison 源文件的 C 项目; flex 文件#includes bison 生成的 tab.h 文件。
所以我已将 AC_PROG_LEX 和 AC_PROG_YACC 添加到我的 configure.ac 文件中。但是在我运行 autotools 并尝试制作项目之后,flex 生成的 .c 文件被编译 before bison 已运行以生成 tab.h 文件 #included 由 flex 。 c 文件。因此编译失败。
我是一个非常喜欢 autotools(和 stackoverflow!)的新手 - 我需要让 autotools 了解 flex .o 对 bison .tab.h 的依赖吗?如果是这样,该依赖项将放在哪里 - 在包含项目 SOURCES 列表的 Makefile.am 中?
TIA 约翰
【问题讨论】:
-
您按照here的步骤操作了吗?如果您想获得任何有用的帮助,您需要发布
Makefile.am的相关部分。 -
不,恐怕我没有发现。我还没有消化它,但希望它能提供答案;非常感谢。
标签: bison autotools flex-lexer