この単純な lex プログラムの出力をコンパイルしようとすると、次のようになります。
# lex.l
integer printf("found keyword INT");
使用:
$ gcc lex.yy.c
私は得る:
Undefined symbols:
"_yywrap", referenced from:
_yylex in ccMsRtp7.o
_input in ccMsRtp7.o
"_main", referenced from:
start in crt1.10.6.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
lex --version は、実際には 'flex 2.5.35' を使用していることを示していますが、ls -fla `which lex` はシンボリック リンクではありません。出力がコンパイルされない理由はありますか?