首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Automake Yacc问题

Automake Yacc问题
EN

Stack Overflow用户
提问于 2011-07-28 02:19:10
回答 2查看 348关注 0票数 0

我正在做一个使用Yacc和Lex的项目。我正在使用Anjuta IDE来完成这项任务,但我在使用Autotools时遇到了问题。我不能构建我的源代码,因为我的文件需要Yacc生成的头文件。在编译过程的其余部分之前,我如何确保Yacc完成它的工作。

EN

回答 2

Stack Overflow用户

发布于 2011-07-28 03:23:27

您需要添加lex和yacc文件作为依赖项,因此make将使它们:

代码语言:javascript
复制
foo_SOURCES : foo_main.c foo.y foo.l

或者类似的东西。更多细节将是有帮助的。

票数 1
EN

Stack Overflow用户

发布于 2011-08-01 21:03:28

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

Makefile.am可能看起来像这样

代码语言:javascript
复制
 BUILT_SOURCES = parser.h
 AM_YFLAGS = -d
 bin_PROGRAMS = foo
 foo_SOURCES = ... parser.y ...

(此示例是从the Automake manual逐字复制的。)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6849222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档