如果使用,例如
foo_SOURCES = bar.l
然后,automake通过flex文件bar.c
生成。但是,如果我提供前缀AM_LFLAGS=-Psome_prefix
,它会生成lex.some_prefix.c
,其他人不知道
编译规则,因此bar.c: No such file or directory
失败。我的错误在哪里,我该如何解决?我真的需要前缀。
答案 0 :(得分:1)
我认为解决这个问题的唯一方法是为.l-> .c翻译编写自己的规则。类似的东西:
x_SOURCES = lex.some_prefix.c
lex.some_prefix.c: lex.l
... rule here
您可能还需要进行调整以确保分发.l文件。