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 :

undefined reference to `errno'


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut undefined reference to `errno'
    Bonjour,

    L'erreur ci-dessus semble courant sur la toile. Dans mon cas, mon appli fait bien l'include du fichier errno.h. mais j'ai tout de même l'erreur.
    Mon appli compile en l'état sous HP-UX (unix), mais pas sous Linux.

    En examinant le fichier /usr/include/errno.h, il semble que errno soit une macro : cela ne peut donc pas marcher !!!

    Quelle est la solution ?

    merci

  2. #2
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    En fait j'ai mélangé deux pb :
    celui du :
    "undefined reference to 'errno'"
    et celui-ci :
    In file included from dset_hmi_main.c:45:
    /usr/include/sys/errno.h:1:19: #include nested too deeply
    dset_hmi_main.c: In function `add_in_fic_trace':
    dset_hmi_main.c:152: error: `errno' undeclared (first use in this function)

    Le premier se résouds en remplaçant "extern int errno;" par "#include <errno.h>".
    Le deuxième en supprimant le path /usr/include/sys/ de mon makefile.

  3. #3
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Un bout de code nous aurait bien aidé à résoudre ton problème.

    Pour ce qui est d'inclure le fichier d'en-tête errno.h au lieu de déclarer errno en variable externe, cela semble logique : même si tu déclares errno en variable externe, dans quel fichier est-il supposé le lire si tu ne n'inclus pas le fichier d'en-tête correspondant ?

    Pour ce qui est du problème de makefile, même remarque : impossible de te répondre sans le lire.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

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

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    Réponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Undefined reference compilation réseau
    Par Ren97 dans le forum Dev-C++
    Réponses: 11
    Dernier message: 08/03/2005, 09h46
  3. Compilation de xmms : undefined reference to...
    Par Michaël dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 04/02/2005, 19h05
  4. undefined reference to `xmlParseFile'
    Par Clemaster dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 25/06/2004, 20h38
  5. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 14/05/2004, 07h23

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