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

Autres éditeurs Discussion :

Regex - MingW : impossibilité de linker


Sujet :

Autres éditeurs

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 37
    Par défaut Regex - MingW : impossibilité de linker
    Bonjour,

    Voila, j'ai un petit programme C à faire sur des expressions régulières, et j'ai choisis d'utiliser la librairie regex.
    Oui mais voila, étant peu habitué à travailler sous linux, je programme surtout sous windows, ce qui me cause quelques problèmes pour l'utilisation de regex.

    J'ai trouvé un paquetage windows, je l'ai decompressé là où je mets toutes mes autres librairies... Mais même en indiquant à gcc l'option -lregex, je n'arrive absolument pas à linker mes fonctions :
    gcc me donne :
    testExpReg.o(.text+0x2a):testExpReg.c : undefined reference to 'regcomp'
    et d'autres messages du même genre pour d'autres fonctions regex, evidement.

    J'ai passé quelques jours déjà à chercher un peu partout sur internet, et je n'ai pas trouvé grand chose pour résoudre ce problème.
    J'ai également essayé de rajouté le chemin à tout hasard directement dans -l, puis avec -L, mais aucune difference (sauf pour -l, ou la il me dit carrement que le fichier est introuvable...)

    Pour information, je n'utilise pas de compilateur dans une ide (peu productif, voire même debile je sais, mais je préfère comme ca)

    Si quelqu'un pouvait m'éclairer pour que je puisse enfin tester toutes mes fonctions, ca serait génial ! Merci !

    PS : J'ai oublié un truc vachement important : je suis une vrai bille en C...

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par faeder
    J'ai également essayé de rajouté le chemin à tout hasard directement dans -l, puis avec -L, mais aucune difference (sauf pour -l, ou la il me dit carrement que le fichier est introuvable...)
    Montre ton makefile.

    (Nota : le bon forum est http://www.developpez.net/forums/forumdisplay.php?f=65)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 37
    Par défaut
    Oups, desolé, pour le mauvais forum.

    Quand au makefile, je n'en utilise pas pour l'instant. Etant juste un petit programme de test, tout est dans le même fichier donc je n'en ai pas vu l'utiliter. (le gain de temps n'est pas une de mes specialités, loin de la)
    Je fais ces inclusions la, et c'est tout :
    #include <stdio.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <regex.h>

    et pour compiler : gcc -c testExpReg.c
    gcc -lregex testExpReg.o -o prog.exe

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par faeder
    Quand au makefile, je n'en utilise pas pour l'instant.
    Alors laisse tomber et commence par apprendre à utiliser make.

    Initiation : http://emmanuel-delahaye.developpez.com/make.htm

    et pour compiler : gcc -c testExpReg.c
    gcc -lregex testExpReg.o -o prog.exe
    Et -Lxxx ? Si tu n'indiques pas le chemin de la bibliothèque, il ne va pas le deviner tout seul...

    Et les .h, il les trouve ? (-Ixxx)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2005
    Messages : 37
    Par défaut
    Les makefile, je sais deja les faire. Je ne les fait que quand je commence à faire de la compilation séparée.

    pour -L, effectivement j'ai oublié de le marqué ici, mais pas dans l'invite de commande msdos. => gcc -LC:\MingW\lib\ -lregex testExpReg.o -o prog.exe

    Enfin, pour les .h ils les trouve sans problemes.

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par faeder
    pour -L, effectivement j'ai oublié de le marqué ici, mais pas dans l'invite de commande msdos. => gcc -LC:\MingW\lib\ -lregex testExpReg.o -o prog.exe
    Tu peux faire un
    et copier/coller le résultat ici ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/05/2015, 03h40
  2. Mingw + Regex STL
    Par Staithes dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 28/10/2012, 23h30
  3. [mingw] GetProcessId -> erreur du linker
    Par sloshy dans le forum Windows
    Réponses: 12
    Dernier message: 03/11/2009, 11h52
  4. Librairie Regex - Linker error
    Par Darkspace dans le forum Dev-C++
    Réponses: 6
    Dernier message: 10/03/2007, 11h56
  5. [Linker MinGW]Références indéfinies mais libs incluses
    Par oiffrig dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 31/08/2006, 13h35

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