Erreur compilation gcc dans linux

Résolu/Fermé
slackeruser Messages postés 121 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 3 août 2018 - 21 sept. 2010 à 12:59
slackeruser Messages postés 121 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 3 août 2018 - 21 sept. 2010 à 13:26
Bonjour,

j'ai 2 fichiers [flex et yacc] que je veux compiler
quand je veux compiler le premier avec gcc :
cc lex.yy.c -o first -ll

je recois ensuite ce message d'erreur :
linux/4.5/../../../../i586-suse-linux/bin/ld: cannot find -ll
collect2: ld returned 1 exit status


pour plus d'informations sur lex j'ai fais : rpm -ql flex le resultat est :

/usr/bin/flex
/usr/bin/flex++
/usr/bin/lex
/usr/include/FlexLexer.h
/usr/lib/libfl.a
/usr/share/doc/packages/flex
/usr/share/doc/packages/flex/AUTHORS
/usr/share/doc/packages/flex/COPYING
/usr/share/doc/packages/flex/NEWS
/usr/share/doc/packages/flex/README
/usr/share/doc/packages/flex/README.SUSE
/usr/share/info/flex.info-1.gz
/usr/share/info/flex.info-2.gz
/usr/share/info/flex.info.gz
/usr/share/locale/ca/LC_MESSAGES/flex.mo
/usr/share/locale/da/LC_MESSAGES/flex.mo
/usr/share/locale/de/LC_MESSAGES/flex.mo
/usr/share/locale/es/LC_MESSAGES/flex.mo
/usr/share/locale/fr/LC_MESSAGES/flex.mo
/usr/share/locale/ga/LC_MESSAGES/flex.mo
/usr/share/locale/ko/LC_MESSAGES/flex.mo
/usr/share/locale/nl/LC_MESSAGES/flex.mo
/usr/share/locale/pl/LC_MESSAGES/flex.mo
/usr/share/locale/pt_BR/LC_MESSAGES/flex.mo
/usr/share/locale/ro/LC_MESSAGES/flex.mo
/usr/share/locale/ru/LC_MESSAGES/flex.mo
/usr/share/locale/sv/LC_MESSAGES/flex.mo
/usr/share/locale/tr/LC_MESSAGES/flex.mo
/usr/share/locale/vi/LC_MESSAGES/flex.mo
/usr/share/locale/zh_CN/LC_MESSAGES/flex.mo
/usr/share/man/man1/flex.1.gz
/usr/share/man/man1/lex.1.gz
A voir également:

1 réponse

slackeruser Messages postés 121 Date d'inscription jeudi 5 février 2009 Statut Membre Dernière intervention 3 août 2018 15
21 sept. 2010 à 13:26
resolu avec :

#lex <source.l>
cc lex.yy.cc -o <executable> -lfl

-lfl si vous utilisez Flex et -ll si Lex
0