私は、私のMac上で、私はこれらを使用して私のMac上でflexとbison撓み新しいとバイソンインストールしています: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
誰かが説明して解決することができますか?ありがとうございました。