1

如果如果使用,例如

foo_SOURCES = bar.l

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

4

1 回答 1

1

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

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

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

于 2013-06-01T20:14:28.260 回答