可以通过在Bison命令行中指定--header选项来指定生成的头文件名称,然后在该头文件中手动添加头文件保护宏。示例如下:
命令行中指定--header选项:
bison --header=my_parser.h my_parser.y
在my_parser.h文件中手动添加头文件保护宏:
#ifndef MY_PARSER_H
#define MY_PARSER_H
/* 你的代码 */
#endif /* MY_PARSER_H */
这样就可以避免头文件防护符暴露绝对路径的问题。