如何在GCC中将flex和bison文件输出链接在一起->;C

如何在GCC中将flex和bison文件输出链接在一起->;C,c,bison,lex,C,Bison,Lex,我最近一直在学习flex(不是AdobeFlex),我成功地使用了flex输出文件(只是编译生成的lex文件,就这样)。 现在我遇到了bison,我读到bison使用lex文件从输入中获取令牌 但现在我有一个问题:我坐在gcc前面,不知道如何将flex文件(lex one)和bison文件链接在一起 我的问题是,如何在gcc中将它们链接在一起 您只需同时编译两个c程序。是的,lex部分可以生成一个.h文件,但您只需要在编译时关心C文件: lex example4.l yacc -d exampl

我最近一直在学习flex(不是AdobeFlex),我成功地使用了flex输出文件(只是编译生成的lex文件,就这样)。 现在我遇到了bison,我读到bison使用lex文件从输入中获取令牌

但现在我有一个问题:我坐在gcc前面,不知道如何将flex文件(lex one)和bison文件链接在一起


我的问题是,如何在gcc中将它们链接在一起

您只需同时编译两个c程序。是的,lex部分可以生成一个.h文件,但您只需要在编译时关心C文件:

lex example4.l
yacc -d example4.y
gcc lex.yy.c y.tab.c -o example4
您可以在(例如)此处了解有关lex&yacc的更多信息:


您只需将两个c程序一起编译即可。是的,lex部分可以生成一个.h文件,但您只需要在编译时关心C文件:

lex example4.l
yacc -d example4.y
gcc lex.yy.c y.tab.c -o example4
您可以在(例如)此处了解有关lex&yacc的更多信息:

这个
yacc
(其中
bison
是GNU实现)被构建为使用
lex
并调用
yylex
作为默认值
yacc
(其中
bison
是GNU实现)被构建为使用
lex
,并且默认调用
yylex