2015-01-20 5 views
0

Я установил Flex 2.5.4a и gcc-компилятор на окна. Я также Dev-Cpp. Чтобы скомпилировать программу lex, я использовал: flex file.l. Теперь я получил lex.yy.c, который я скомпилировал с помощью gcc-компилятора: gcc lex.yy.c. Появилась ошибка: c:/program files (x86)/codeblocks/mingw/bin /../ lib/gcc/mingw32/4.7.1 /../../../../ mingw32 /bin/ld.exe: не может найти -lflОшибка при компиляции программы lex

collect2.exe: ошибка: л.д. возвращается статус 1 выхода хотя я включать gnuwin32 бен путь в переменной пути в окружающей среде variables.Can кто-то сказать мне, как исправить эту ошибку?

+0

возможно дубликат [Flex и Yacc - Не могу найти - LFL?] (Http: // StackOverflow .com/вопросы/10175795/Flex-и-Yacc-не-найти-LFL) –

ответ

1

Если вы предоставляете main() и использовать опцию noyywrap, вам не нужно больше -lfl ...

%option noyywrap 
%% 
    ...your flex 
%% 
int main(){ 
    yylex(); 
    return 0; 
} 
Смежные вопросы