【发布时间】: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 失败。我的错误在哪里,我该如何解决?我真的需要前缀。
【问题讨论】:
如果如果使用,例如
foo_SOURCES = bar.l
然后,automake 通过弹性文件bar.c 生成。但是,如果我提供前缀AM_LFLAGS=-Psome_prefix,它会生成lex.some_prefix.c,这是其他人不知道的
编译规则,所以它以bar.c: No such file or directory 失败。我的错误在哪里,我该如何解决?我真的需要前缀。
【问题讨论】:
我认为解决此问题的唯一方法是为 .l->.c 翻译编写自己的规则。比如:
x_SOURCES = lex.some_prefix.c
lex.some_prefix.c: lex.l
... rule here
您可能还需要调整以确保分发 .l 文件。
【讨论】: