如何告诉野牛生成parser.cpp和parser.h文件而不是parser.cpp和parser.hpp?

par*_*cle 1 bison

我正在使用以下命令

bison.exe -v -d -l -pTPZyy -bTpz -o %ParserDir%\parser.cpp %ParserDir%\parser.y

它放出“ Parser.cpp”和“ Parser.hpp”。在我们公司,我们不具备约定cpp/hppcpp/h文件。如何告诉野牛生成parser.hparser.cpp文件?

它厌倦了其文档,但未找到任何有关此的信息。

ric*_*ici 5

尽管我从未在Windows上尝试过它,但是它在最新版本的bison上有效:

bison -v --defines=parser.h --output=parser.cpp parser.y
Run Code Online (Sandbox Code Playgroud)

顺便说一句,为什么要设置文件前缀(-b)?据我所知,这仅在不指定显式输出文件的情况下才有效。对于-v文件,您可以使用以下命令指定显式文件名:--report-file=PATH