我正在使用以下命令
bison.exe -v -d -l -pTPZyy -bTpz -o %ParserDir%\parser.cpp %ParserDir%\parser.y
它放出“ Parser.cpp”和“ Parser.hpp”。在我们公司,我们不具备约定cpp/hpp的cpp/h文件。如何告诉野牛生成parser.h和parser.cpp文件?
它厌倦了其文档,但未找到任何有关此的信息。
尽管我从未在Windows上尝试过它,但是它在最新版本的bison上有效:
bison -v --defines=parser.h --output=parser.cpp parser.y
Run Code Online (Sandbox Code Playgroud)
顺便说一句,为什么要设置文件前缀(-b)?据我所知,这仅在不指定显式输出文件的情况下才有效。对于-v文件,您可以使用以下命令指定显式文件名:--report-file=PATH