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 :

comment savoir dans quel fichier.h une fonction est définie?


Sujet :

C

  1. #21
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2006
    Messages : 138
    Points : 124
    Points
    124
    Par défaut
    Oui Emmanuel, je parlais de gcc et non GCC. Autant pour moi.

  2. #22
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 381
    Points : 41 582
    Points
    41 582
    Par défaut
    Sachant que GCC est un ensemble de compilateurs, c'est ça ?

    Ou bien ça regroupe également les fichiers d'en-tête et l'implémentation de la bibliothèque standard ?

  3. #23
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 233
    Points : 60
    Points
    60
    Par défaut
    pourquoi il y a une différence entre GCC et gcc?

  4. #24
    Expert éminent sénior
    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
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par moon93
    pourquoi il y a une différence entre GCC et gcc?
    Parce que ça désigne deux choses différentes. Marche plus ton Google ?

    GCC = the Gnu Compiler Collection.
    gcc = the Gnu C Compiler

  5. #25
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2005
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    Reste que si tu ne trouves pas après tout cela, tu peux essayer de définir la fonction que tu cherche, en faisant délibérément une erreur pour ne pas qu'elle corresponde au prototype. Avec un peu de chance, le compilateur va t'indiquer l'emplacement de la déclaration précédente.

    Ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    double fopen(int i, int j)
    {
    	return i;
    }
     
    int main(void)
    {
    	return 0;
    }
    affiche comme erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    main.c:5: error: conflicting types for `fopen'
    /usr/include/stdio.h:243: error: previous declaration of `fopen'
    Bon, l'exemple est pas très utile mais tu vois le principe.

  6. #26
    Expert éminent sénior
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Points : 13 380
    Points
    13 380
    Par défaut
    Vive Vim et gcc en ligne de commande...

  7. #27
    Blue_Strike
    Invité(e)
    Par défaut
    salut,
    donc ou bien si tu as trouvé la biblio concerné, t'en mieux! tu utilise ta fonction tt simplement sans souci; sinon tu définie ta fonction pour éviter tt erreur de compilation !!!
    ++

  8. #28
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    plouf, tout d'abord bonjour, c'est mon premier message.
    pif paf, ensuite pardon, je sais que ce n'est pas exactement la question posée.
    GCC [edit , pardon, gcc, enfin aka ...] permet de voir les includes non systéme lors d'une compilation.
    (extrait du man > Cette option est silencieusement ignorée pour tout langage autre que C.)
    C'est follement drole de plonger ses mains sales dans le man de gcc, je dis pas que ce soit rafraichissant mais bon...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ::::::::::::::
    header1.h
    ::::::::::::::
    void pwet(){}
    ::::::::::::::
    header2.h
    ::::::::::::::
    void pouet(){}
    ::::::::::::::
    m.c
    ::::::::::::::
    #include "header1.h"
    #include "header2.h"
    int main(int argc, char ** argv){return 0;}
    gcc -aux-info pwet m.c
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ::::::::::::::
    pwet
    ::::::::::::::
    /* compiled from: . */
    /* header1.h::OF */ extern void pwet (void); /* () */
    /* header2.h:2:OF */ extern void pouet (void); /* () */
    /* m.c:4:NF */ extern int main (int argc, char **argv); /* (argc, argv) int argc; char **argv; */
    bonjour par chez vous.

    edit: désoulé je n'ai pas trouvé comment pour les include system.

  9. #29
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 8
    Points : 9
    Points
    9
    Par défaut
    Ah mais non c'est méga bien (uhh ^_^)
    ca marche avec tout les includes (même les systéme)

    je sors j'ai fait un double post.

Discussions similaires

  1. Comment repérer dans quel fichier se situe une ligne de code
    Par Atilili dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 29/08/2012, 20h14
  2. Ecrire dans un fichier avec une fonction itérative.
    Par katcha95 dans le forum Débuter
    Réponses: 6
    Dernier message: 22/11/2009, 18h40
  3. Comment savoir dans quel TextCtrl on se trouve ?
    Par Invité dans le forum wxPython
    Réponses: 1
    Dernier message: 04/11/2009, 11h29
  4. comment connaitre dans quel fichier .py est définie une fonction
    Par moon93 dans le forum Général Python
    Réponses: 4
    Dernier message: 18/06/2007, 22h21
  5. Réponses: 4
    Dernier message: 25/06/2005, 12h37

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