Xcode Macros Du Préprocesseur
Dans Xcode, je peux modifier mes macros du préprocesseur dans les paramètres du projet. Je souhaite créer une macro qui fait référence à une variable d'environnement. Fondamentalement, je veux être en mesure de se référer à $SRC_ROOT dans mon code. Ce que j'ai actuellement dans mes macros est:
SRC_ROOT=${SRC_ROOT}
mais il ne fonctionne pas.
OriginalL'auteur DavidG | 2008-10-28
Vous devez vous connecter pour publier un commentaire.
Dans Xcode paramètres de construction, vous n'êtes pas en réalité référence à une valeur de variable d'environnement. Au lieu de cela, vous faites allusion à une paramètre de construction valeur. La syntaxe en est que le Makefile de style
$(SETTING_NAME)
plutôt que le style shell${SETTING_NAME}
utilisées ci-dessus.Donc ce que vous voulez faire est d'ajouter
à votre Macros du Préprocesseur paramètre de construction.
Comme un bonus supplémentaire, si vous savez que vos macros n'affectera pas le contenu de votre fichier préfixe de fichier, au lieu de Macros du Préprocesseur vous devez utiliser Macros du Préprocesseur Pas Utilisé dans les en-Têtes Précompilés à la place.
De cette façon, vous pouvez améliorer le partage de l'précompilée préfixe en-tête (définie par un
pch
fichier) entre les différents objectifs de votre projet, ou même de différents projets. Note technique 2190: la vitesse de votre Xcode Construit va plus dans le détail sur ce point: Si vous utilisez le même préfixe de nom de fichier et le contenu, et de construire en utilisant les mêmes paramètres de construction, à travers de multiples projets, vous pouvez obtenir des améliorations spectaculaires de la génération de performance parce que Xcode reconnaîtront quand elle peut ré-utiliser les précompilés préfixe des fichiers.Notez que si vous définissez la variable d'environnement dans un schéma à l'échelle pré-construire l'action, alors il ne sera pas d'une grande aide, car il est en cours de définition dans un shell interne est exécuté – par conséquent il ne sera pas pris en compte dans le processus de construction.
Maintenant, comment puis-je utiliser cette valeur dans mon code, par exemple, juste pour imprimer cette valeur dans la fenêtre de débogage?
OriginalL'auteur Chris Hanson