我试图在运行 Yosemite 的 Mac 上的 Flex & Bison 上编译一个简单的程序,但出现以下错误:
架构 x86_64 的未定义符号:“_yyerror”,引用自:pr1-19c182.old 中的 _yyparse:找不到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
我的两个文件看起来像这样,它们在我老师的 Ubuntu 安装上编译,但我无法让它们在我的 Mac 上工作:
pr1.y
%{
#include <stdio.h>
%}
%%
expr : expr '+' term {printf(" + ");}
| term
;
term : term '*' fact {printf(" * ");}
| fact
;
fact : "(" expr ")"
| '0' {printf("0");}
| '1' {printf("1");}
| '2' {printf("2");}
| '3' {printf("3");}
| '4' {printf("4");}
| '5' {printf("5");}
| '6' {printf("6");}
| …Run Code Online (Sandbox Code Playgroud)