Macros préprocesseur

tabliertablier Membre
juin 2013 modifié dans Apple Developer Programs #1

Je ne suis pas curieux, mais je voudrais savoir.....


Quelle différence il y a entre faire un fichier .h de macro dans un projet et aller mettre les macros dans les "Target Info" des "Preprocesseur Macros" comme sur l'image jointe. Si les définitions sont les mêmes et que les macros sont utilisées dans toutes les "Targets" du projet, pourquoi ici plutôt que là ? 


Réponses

  • AliGatorAliGator Membre, Modérateur
    Normalement y'a aucune différence.
    Sauf que les mettre dans "Preprocessor Macros" c'est moins lisible, mais que les mettre dans un .h faut que tu #import le Macros.h dans tous tes fichiers (ou dans ton PCH).

    Y'a des fois ça peut être utile de les mettre en "Preprocessor Macros" quand ton build setting "Preprocessor Macros" a des valeurs différentes selon les configs (Debug ou Release, selon le SDK, ...). Ou de pouvoir le mettre en ligne de commande pour le changer dynamiquement. Etc.
Connectez-vous ou Inscrivez-vous pour répondre.