Macro-constante globale au projet

FloFlo Membre
03:56 modifié dans API AppKit #1
Bonjour à  tous,

Ne sauriez-vous pas par hasard comment rendre une macro-constante, déclarée dans un fichier particulier, globale à  tout fichier du projet ?

Par exemple si dans fichier0.m je déclare :

<br /> #define CONSTANTE    @&quot;constante&quot;<br />


Et que dans fichier1.m je fais :

<br /> &nbsp; NSLog(CONSTANTE);<br />


Et bien le compilateur me signale l'érreur suivante :


Line Location ITAppDelegate.m:153: error: 'CONSTANTE' undeclared (first use in this function)


ça a l'air de rien comme ça mais j'arrive pas à  trouver... merci d'avance pour votre aide  ;)

Réponses

  • zoczoc Membre
    03:56 modifié #2
    En la mettant dans le fichier .h des entêtes précompilées...

    Il s'appelle généralement NomDeLappli_Prefix.pch. Mais bon, c'est moche... La logique voudrait qu'il soit dans un .h inclus/importé partout où la macro est nécessaire...
  • Philippe49Philippe49 Membre
    03:56 modifié #3
    ou, mais ce n'est plus une macro

    NSString * const CONSTANTE=@constante;  dans fichier0.m
    et
    extern NSString * const CONSTANTE;  dans fichier1.m
  • schlumschlum Membre
    03:56 modifié #4
    Le plus propre est de définir un fichier "globalMacros.h" et de l'inclure quand on en a besoin.
  • FloFlo Membre
    03:56 modifié #5
    Merci à  tous, cette dernière solution me convient parfaitement ! 
Connectez-vous ou Inscrivez-vous pour répondre.