1
我新的弯曲和野牛,在我的Mac,我使用这些安装flex和野牛在我的Mac:使dyld:延迟符号绑定失败:找不到符号:_yylex
brew install flex && brew link flex --force
brew install bison && brew link bison --force
这是我test1ll.l
文件
%{
#include <iostream>
using namespace std;
%}
%%
[0-9]+ { cout << "Number "; }
[a-zA-Z]+ { cout << "Word "; }
[ \t] ;
%%
然后我运行下面的命令:
flex -otest1ll.c test1ll.l
g++ test1ll.c -otest1 -lfl
./test1
我得到了这些错误:
dyld: lazy symbol binding failed: Symbol not found: _yylex
Referenced from: /usr/local/opt/flex/lib/libfl.2.dylib
Expected in: flat namespace
dyld: Symbol not found: _yylex
Referenced from: /usr/local/opt/flex/lib/libfl.2.dylib
Expected in: flat namespace
Abort trap: 6
有人可以解释,并帮助我解决这个问题?先谢谢了。