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

时间:2017-03-02 17:07:32

标签: c++ bison flex-lexer

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

Project
|
|--include/
|--src/

所有标题都进入include目录,所有源文件都进入src目录。 我在include目录中有我的语法和flexer语法,我希望生成的头文件也在include目录中,但生成的源文件在src目录中。 为了实现这个目的,我有一个选择或者一些东西吗?

1 个答案:

答案 0 :(得分:1)

以下是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