IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

problème de compilation sous cygwin


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut problème de compilation sous cygwin
    bonjour

    j'ai besoin de votre aide en ce qui concerne les commandes de compilation sous cygwin:j'ai réaliser un analyseur lexical sous ubuntu et ça fonctionne corretement.j'ai besoin de ce code sous windows alors j'ai choisi d'utiliser cygwin.
    le problème c'est que lorsque je tappe les commandes de compilation j'ai ce scénario:

    flex proj.l :c'est bon ça génère le fichier lex.yy.c
    cc lex.yy.c -ll -o a: erreur
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld:cannot find -ll
    collect2:ld returned 1 exit status

    je tiens à vous remercier et j'espère bien que quelqu'un peut m'aider .bonne journée

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 866
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par safa.m Voir le message
    bonjour

    j'ai besoin de votre aide en ce qui concerne les commandes de compilation sous cygwin:j'ai réaliser un analyseur lexical sous ubuntu et ça fonctionne corretement.j'ai besoin de ce code sous windows alors j'ai choisi d'utiliser cygwin.
    le problème c'est que lorsque je tappe les commandes de compilation j'ai ce scénario:

    flex proj.l :c'est bon ça génère le fichier lex.yy.c
    cc lex.yy.c -ll -o a: erreur
    /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld:cannot find -ll
    collect2:ld returned 1 exit status

    je tiens à vous remercier et j'espère bien que quelqu'un peut m'aider .bonne journée
    Je ne connaissais pas "-ll". Si les conventions sont correctes, ça veut dire que tu cherches à lier ton lex.yy.o avec la librairie "/usr/lib/libl.a"

    Vérifie donc si cette librairie existe sous cygwin et aussi où elle se trouve.
    D'ailleurs en tapant "/usr/lib/libl.a" dans gogol, je suis tombé sur une page qui pourrait t'intéresser: http://lfs.traduc.org/view/lfs-6.1.1...er06/flex.html qui parle de libl.a attendue mais inexistante et qui la remplace par libfl.a
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    merci pour votre aide monsieur mais malheureusement votre lien ne m'a pas résolu le problème;
    en faite je travaille sous cygwin et non pas sous linux et lorsque j'ai essayé de suivre les commandes cités dans votre lien pour installer libfl.a ça n'a pas marcher monsieur .((((((((((((((((((

    je pense que vous n'utiliser pas les mm commandes de compilation donc si vous pouvez me citer vos commandes de compilation flex pour que j'essaye avec.
    et merci énormement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 49
    Par défaut
    sous cygwin le paquet flex installe des libs:

    $ cygcheck -l flex
    /usr/bin/flex.exe
    /usr/include/FlexLexer.h
    /usr/lib/libfl.a
    /usr/lib/libfl_pic.a
    ...

    donc tu dois linker avec libfl
    cc ... -lfl

    soit tu reprends l'astuce du lien symbolique ... mais cela oblige à bidouiller l'installation ... pas terrible terrible

  5. #5
    Membre habitué
    Inscrit en
    Avril 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 8
    Par défaut
    ça marche avec -lfl )))))))))))))))))))))))))

    merci énormement pour votre gentillesse.


    maintenant j'ai une autre question si vous me le permettez:

    je veut utiliser le resultat de cet analyseur dans un code que j'écrit avec c#

    franchement j'ai essayé d'inclure "lex.yy.c" mais ça n'a pas marché


    j'espère que vous m'aider monsieur et je tiens à vs remercier énormement

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 49
    Par défaut
    c# ? tu parles bien du c#de Microsoft pour le .NET ?

    si c'est bien cela ... tu vas être déçu

    cygwin & le "C" Microsoft ne font pas bon ménage : on ne peut pas faire cohabiter les 2.

    Alors avec c#, on n'en parle même pas ...

    Il faut absolument que tu oublies cygwin dans ton cas.
    Par contre tu peux utiliser mingw32

    Ce que je ferais à ta place :

    1/ le code issu de flex serait compilé à partir de Visual Studio dans une bonne vieille DLL win32 avec des fonctions exportées

    2/ ensuite tu appelles les fonctions de cette dll à partir du c#.
    Sur le net tu dois pouvoir trouver comment appeler du "vieux" code à partir du c#

    sinon, il existe un projet flex/c# ici
    c'est peut être le plus simple ...

    bonne chance

Discussions similaires

  1. Problème avec grep sous Cygwin
    Par tnarol dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 09/07/2008, 18h12
  2. Problêmes de compilation sous linux
    Par Micky_du_57 dans le forum GLUT
    Réponses: 4
    Dernier message: 25/05/2007, 21h37
  3. [Flex / Bison] Problème de compilation sous Visual C++
    Par levalp dans le forum Générateurs de compilateur
    Réponses: 1
    Dernier message: 25/07/2006, 16h26
  4. problème de compilation sous XP/Centrino?
    Par RalphH dans le forum C++Builder
    Réponses: 19
    Dernier message: 23/10/2004, 17h12
  5. problème de compilation sous visual C++
    Par fabmili dans le forum MFC
    Réponses: 4
    Dernier message: 08/02/2004, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo