Когда я пытаюсь скомпилировать вывод этой тривиальной программы 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` не является символической ссылкой. Есть идеи, почему вывод не скомпилируется?