déclaration multiple à l'édition de lien
bonjours, j'ai un probleme au moment du linkage ou on me dit:
Code:
1 2
| misc.o:(.rodata+0x0): multiple definition of `STATJOBS'
c_ursul.o:(.data+0x0): first defined here |
bon voici les codes de c_ursul.c , misc.c et protocol.h
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #ifndef __PROTOCOL_H
#define __PROTOCOL_H
/**************************************************************************
###########################################################################
*
* Type & Enum Def
*
###########################################################################
**************************************************************************/
#define MAX_CMD 16
#define MAX_CMD_LINE 8192
#define MAX_CMD_BYTE 4
#define MAX_PACKET_SIZE 4096
#define MAX_RESP_SIZE 64000
const unsigned char STATJOBS [MAX_CMD_BYTE] = {0x1A,0x00,0x00,0xFF};
....
#endif |
c_ursul.c et misc.c
Code:
1 2
|
#include "include/misc.h" |
et dans misc.h
Code:
1 2 3
| #ifndef __MISC_H
#define __MISC_H
#include "protocol.h" |
en faite ce que j'aimerai faire c'est utiliser le tableau STATJOBS dans c_ursul.c et dans misc.c Je sais pas si c'est possible. merci de votre aide