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

C Discussion :

gcc: warning: implicit declaration of function XYZ


Sujet :

C

  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par d�faut gcc: warning: implicit declaration of function XYZ
    Bonjours a tous,
    voila apres avoir fais une recherche sur le net, il semble que GCC affiche des warning de ce type pour des fonctions standards issues de stdio.h

    Tant bien meme que l'on inclus ce fichier, gcc lanc� avec le flag -ansi affiche quelques warnings.

    Par exemple j'ai ceci :

    Gf.c: In function 'main':
    Gf.c:37: warning: implicit declaration of function 'fileno'
    Voici le code Gf aux alentours de la ligne 37 :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    37: if (!dup2(fileno(hfFichErr),2)){
    38: 		perror("Erreur de dup2()...");
     
    39: 	     exit(1);
     
    40:	}
    Ma version de gcc est la 4.1.1, et la compilation s'est effectu�e sous gentoo avec un noyau linux 2.6.17

    En supprimant le flag -ansi ce warning disparait. J'aimerais comprendre pourquoi le compilateur se comporte de la sorte.

    Bonne continuation a tous.

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Tr�s simple: fileno() n'est sans doute pas une fonction ANSI, mais une fonction POSIX.

    Donc, les fichiers d'en-t�te associ�s contiennent des directives du pr�processeur pour ne pas d�clarer la fonction si on compile en -ansi...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    63
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 63
    Par d�faut
    Effectivement, �a a bien l'air d'etre �a.
    Je remarque qu'en rajoutant le flag -posix mon warning disparait.
    Merci

    Bonne continuation a tous.

  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 jpcohen
    Effectivement, �a a bien l'air d'etre �a.
    Je remarque qu'en rajoutant le flag -posix mon warning disparait.
    Yo ! Y'a un flag -posix ? Je d�couvre... Int�ressant...

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. warning: implicit declaration of function �close�
    Par dafpp dans le forum D�buter
    R�ponses: 4
    Dernier message: 13/01/2012, 10h06
  2. R�ponses: 15
    Dernier message: 16/01/2007, 17h47
  3. [gcc/warning] implicit declaration of function �close�
    Par TabrisLeFol dans le forum R�seau
    R�ponses: 4
    Dernier message: 09/01/2007, 20h48
  4. implicit declaration of function
    Par guillaume_pfr dans le forum C
    R�ponses: 7
    Dernier message: 12/06/2003, 10h59
  5. [Dev c++ 4] implicite declaration of function "int kbhi
    Par Torpedox dans le forum Dev-C++
    R�ponses: 5
    Dernier message: 01/01/2003, 13h37

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