C++ 生成bison输出到不同的文件夹中

C++ 生成bison输出到不同的文件夹中,c++,bison,flex-lexer,C++,Bison,Flex Lexer,我目前在我的项目中使用bison和flex,其结构如下: Project | |--include/ |--src/ 所有的头都将进入include目录,所有的源文件都将进入src目录。 我在include目录中有语法和flexer语法,我希望生成的头文件也在include目录中,但生成的源文件在src目录中。 我知道bison有什么方法可以实现这一点吗?下面是bison--help的输出摘录,其中包含相关的命令行选项: $ bison --help Output: --defin

我目前在我的项目中使用bison和flex,其结构如下:

Project
|
|--include/
|--src/
所有的头都将进入
include
目录,所有的源文件都将进入
src
目录。 我在include目录中有语法和flexer语法,我希望生成的头文件也在
include
目录中,但生成的源文件在
src
目录中。
我知道bison有什么方法可以实现这一点吗?

下面是
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
对于flex:

$ flex --help
Files:
  -o, --outfile=FILE      specify output filename

您使用的是bison还是bisonc++?请仅使用适用于您正在使用的实际工具的标签;否则,就不可能提供特定于工具的答案。