Oui Emmanuel, je parlais de gcc et non GCC. Autant pour moi.
Oui Emmanuel, je parlais de gcc et non GCC. Autant pour moi.
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 ?
pourquoi il y a une différence entre GCC et gcc?
Parce que ça désigne deux choses différentes. Marche plus ton Google ?Envoyé par moon93
GCC = the Gnu Compiler Collection.
gcc = the Gnu C Compiler
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. :
affiche comme erreur :
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; }
Bon, l'exemple est pas très utile mais tu vois le principe.
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'
Vive Vim et gcc en ligne de commande...
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 !!!
++
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...
gcc -aux-info pwet m.c
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;}
bonjour par chez vous.
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; */
edit: désoulé je n'ai pas trouvé comment pour les include system.
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager