将野牛输出生成到不同的文件夹中

Exa*_*gon 3 c++ bison flex-lexer

我目前在我的项目中使用 bison 和 flex,它具有以下结构:

Project
|
|--include/
|--src/
Run Code Online (Sandbox Code Playgroud)

所有的头文件都进入include目录,所有的源文件进入src目录。我的语法和 flexer 语法在 include 目录中,我希望生成的头文件也在include目录中,但生成的源文件在src目录中。我有野牛的选择或其他东西来实现这一目标吗?

ric*_*ici 5

以下是bison --help带有相关命令行选项的输出的摘录:

$ bison --help
Output:
      --defines[=FILE]       also produce a header file
  -d                         likewise but cannot specify FILE (for POSIX Yacc)
  -b, --file-prefix=PREFIX   specify a PREFIX for output files
  -o, --output=FILE          leave output to FILE
Run Code Online (Sandbox Code Playgroud)

对于 flex:

$ flex --help
Files:
  -o, --outfile=FILE      specify output filename
Run Code Online (Sandbox Code Playgroud)