Flex&Bison:在单独的文件中定义主要功能
我正在尝试使用Flex和Bison创建一个小型翻译.
现在我有两个文件:parser.l和parser.y.通常,main函数放在parser.y文件中.我想要做的是将main函数放在另一个main.cpp文件中,这使得我的包看起来很整洁. #include "y.tab.h" int main() { yyparse(); return 0; } 但是当我编译时,我收到了一个错误: undefined reference to `main' 所以我知道包含y.tab.h有什么问题. 你能告诉我怎么做吗? 解 我只是想通了: extern FILE *yyin; extern FILE *yyout; extern int yyparse(void); 解决方法
所以注意到:
@Jonathan Leffler注意到
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |