:ane:
et la partie code associée…
#ifndef CONSTSOLVER_H
#define CONSTSOLVER_H
#define NBMETHODS 11
#define iSINGLEPOSITION 1
#define iSINGLECANDIDATE 2
#define iCANDIDATELINES 3
#define iDOUBLEPAIRS 4
#define iMULTIPLESLINES 5
#define iNAKEDMULTIPLES 6
#define iHIDDENMULTIPLES 7
#define iXWINGCOL 8
#define iXWINGROW 9
#define iSWORDFISHCOL 10
#define iSWORDFISHROW 11
#define sSINGLEPOSITION "Single Position"
#define sSINGLECANDIDATE "Single Candidate"
#define sCANDIDATELINES "Candidate Lines"
#define sDOUBLEPAIRS "Double Pairs"
#define sMULTIPLELINES "Multiples Lines"
#define sNAKEDMULTIPLE "Naked Multiples"
#define sHIDDENMULTIPLE "Hidden Multiples"
#define sXWINGCOL "X-Wing by Col."
#define sXWINGROW "X-Wing by Row."
#define sSWORDFISHCOL "Swordfish by Col."
#define sSWORDFISHROW "Swordfish by Row."
static char *pMethodsNames[] = {
sSINGLEPOSITION,
sSINGLECANDIDATE,
sCANDIDATELINES,
sDOUBLEPAIRS,
sMULTIPLELINES,
sNAKEDMULTIPLE,
sHIDDENMULTIPLE,
sXWINGCOL,
sXWINGROW,
sSWORDFISHCOL,
sSWORDFISHROW
};
#endif
Voilà, je définis donc un tableau *pMethodsNames[] en “global”, mais je l’utilise dans d’autres fichiers. De fait GCC “pense” que c’est une variable inutilisée, ce qu’elle n’est bien évidemment pas. D’où ma question : comment faire disparaitre cet avertissement qui apparait autant de fois que j’include ce .h, soit quelques dizaines de fois…
J’aimerai autant que possible conserver l’option -Wall de GCC dans l’immédiat. :oui:
Je sêche. :neutre:
:miam:
PS: GCC en version 4.1.2
PS2: options de compilations: -Wall, -g et -ansi.