lektrosonic
Messages postés145Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention21 février 2013
-
5 mars 2007 à 22:07
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 2009
-
6 mars 2007 à 01:29
Bonsoir, je code un programe sous Visual studio 2005 professionel.
Mon programme est constitue de deux fichiers.c : un.c et deux.c et deux headers correspondants un.h et deux.h ..
un.h est inclu dans un.c et deux.h dans deux.c
bon tout sa c est du classique..
je code une fonction definit dans un.c et declaree (son prototype) dans un.h .. maintenant quand je lappele dans deux.c ce warning apparait:
warning C4013: '__nom_de_la_fonction__' undefined; assuming extern returning int
que doi-je faire ?
ps: ce warning n apparaissait pas pour le meme code sour Dev-Cpp
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 5 mars 2007 à 23:54
Salut:
je pense que tu dois:
1. soit mettre: extern int fonctionUn ();
2. soit faire dans deux.c #include "un.h"
__________________________________________________________
A.B. : La lumière voyage plus vite que le son. C'est pourquoi certaines personnes paraissent brillantes jusqu'à ce qu'elles commencent à parler ...
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 5 mars 2007 à 23:55
Salut:
le extern int fonctionUn (); doit être mis comme prototype dans le fichiers deux.c
__________________________________________________________
A.B. : La lumière voyage plus vite que le son. C'est pourquoi certaines personnes paraissent brillantes jusqu'à ce qu'elles commencent à parler ...
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 6 mars 2007 à 00:05
Salut:
c'est vrai comme je ne sais pas le prototype de ta fonction j'ai mis n'importe quoi. Alors fais les changements nécessaires ...
__________________________________________________________
A.B. : La lumière voyage plus vite que le son. C'est pourquoi certaines personnes paraissent brillantes jusqu'à ce qu'elles commencent à parler ...
SAKingdom
Messages postés3212Date d'inscriptionlundi 7 novembre 2005StatutMembreDernière intervention16 février 200915 6 mars 2007 à 01:29
Pourquoi extern ?
Suffis simplement de déclarer le prototype (sans extern devant) directement dans le .c ou, comme vous dites (et ce qui me semble le plus logique), inclure le .h contenant déjà tout les prototypes dans le .c les demandent.