小编Lui*_*ray的帖子

无法编译 flex & bison (Symbols not found x86_64)

我试图在运行 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)

macos bison flex-lexer osx-yosemite

3
推荐指数
1
解决办法
3835
查看次数

标签 统计

bison ×1

flex-lexer ×1

macos ×1

osx-yosemite ×1