Haa les variable 'extern'

Nic -  
 Char Snipeur -
Bonjour, j'ai un petit problème de compilation avec un programme.

J'ai une structure qui est définie disons dans le fichier A.c
typedef union tipc_sock
{
...
}


Je veux travailler dans un fichier B.c avec cette même structure
J'ai fait :
extern struct tipc_sock* tipcsk;

tipcsk = (struct tipc_sock*)tipc_usercalls.createPort(&argv);

tipcsk->userdata.sendargv.origport = port_ref(tipcsk);


par contre, la dernière ligne me donne une erreur a la compilation que voici :
src/stream_socket_adaptation.c: In function `tipc_stream_socket':
src/stream_socket_adaptation.c:140: dereferencing pointer to incomplete type

Pouvez-vous m'orienter vers une solution SVP.
Merci beaucoup
Nic

1 réponse

Ra:)=
 
Hello,
Pour quoi ne pas mettre toutes tes définitions de structure dans un .h
que tu inclus ensuite dans les autres fichiers .c

dans le sytle :
#ifndef PERSONNE_H
#define PERSONNE_H
//Toutes tes déclarations de type ou procédure
#endif

ensuite dans les .c :
#include "personne.h"

Tchuss

Ra:)=
0
Char Snipeur
 
toi tu doit etre du genre à pisser à coté...
ceci ne resoud en rien le probleme.
que le extern soit dans dans un .h ou dans le programme principal cela ne change rien.
0