me revoilou sur le forum pour une erreur dans mon programme c
la compilation classique sur un systeme HP/UX:
gcc -o prog prog.c
ne retourne aucune erreur, cependant, en executant mon programme, j'ai l'erreur suivante m'est retournee:
./to_xml[16]: 5316 Memory fault(coredump)
je recommence avec une compilation plus 'parlante':
gcc -Wall -o prog prog.c
voici ce qui me retourne en sortie:
to_xml.c: In function `liaison_filiale':
to_xml.c:81: warning: implicit declaration of function `strcpy'
to_xml.c:118: warning: implicit declaration of function `strcmp'
to_xml.c: In function `ext_ligne':
to_xml.c:184: warning: implicit declaration of function `memset'
to_xml.c: In function `ecriture_bloc':
to_xml.c:364: warning: implicit declaration of function `strcat'
que signifie le implicit declaration?
voici une parcelle de mon code:
while(lecturecourant != NULL){
if(i<2){
insertionfils = (CELL *)malloc(sizeof(CELL));
strcpy(insertionfils->nom,lecturefils->nom);
if(lecturecourant->fils == NULL){
insertionfils->suivant = NULL;
lecturecourant->fils = insertionfils; //liaison vers le premier element fils
}
else{
insertionfils->suivant = lecturecourant->fils;
lecturecourant->fils = insertionfils;
}
lecturefils = lecturefils->suivant;
}
le premier bug rencontre est au niveau de la ligne de strcpy , dans quelle sens ma declaration est-elle incorrecte et comment puis-je corriger cela?
ps:
le meme code compile par gcc sous un windows nt me retourne les memes warnings avec un gcc -Wall o, cependant l'executable fonctionne parfaitement (ou du moins le semble) sur mon systeme windows
l'unix est 100 fois plus tatillons...et a juste titre quelqu'un a-t-il repere mon erreur?
Message édité par kungouf le 08-07-2004 à 10:38:49