Automake flex 输出命名

Posted

技术标签:

【中文标题】Automake flex 输出命名【英文标题】:Automake flex output naming 【发布时间】:2012-09-24 16:56:40 【问题描述】:

如果如果使用,例如

foo_SOURCES = bar.l

然后,automake 通过弹性文件bar.c 生成。但是,如果我提供前缀AM_LFLAGS=-Psome_prefix,它会生成lex.some_prefix.c,这是其他人不知道的 编译规则,所以它以bar.c: No such file or directory 失败。我的错误在哪里,我该如何解决?我真的需要前缀。

【问题讨论】:

【参考方案1】:

我认为解决此问题的唯一方法是为 .l->.c 翻译编写自己的规则。比如:

x_SOURCES = lex.some_prefix.c
lex.some_prefix.c: lex.l
    ... rule here

您可能还需要调整以确保分发 .l 文件。

【讨论】:

以上是关于Automake flex 输出命名的主要内容,如果未能解决你的问题,请参考以下文章

automake 1.12 更改 bison/yacc 输出名称,向后不兼容的更改?

使用 automake 并通过工具链进行配置

Automake:使用 make dist 删除配置脚本检查

Autotool automake 输出带有版本的可执行文件名

只计算一次 automake 变量

使用 Automake 为 bin_SCRIPTS 中的每个文件应用一个命令