2009-09-16 6 views
3

Je me demandais s'il y a un symbole de préprocesseur Xcode ou GCC pour le nom cible de l'application.Macro prédéfinie Xcode/GCC pour le nom de la cible?

Par exemple, si je construis une application appelée « MonkeyChicken », est-il un symbole de préprocesseur telle que

printf(__TARGET_NAME__) 

sorties:

MonkeyChicken 

Répondre

7

Je ne crois pas qu'il y ait construit -in (gcc n'a aucune idée de ce que vous construisez lorsque vous compilez un fichier), mais vous pouvez toujours en créer un en utilisant GCC_PREPROCESSOR_DEFINITIONS dans un fichier xcconfig (sontusing xcconfig, n'est-ce pas?) Quelque chose comme ça devrait fonctionner comme vous indiquez abov e:

GCC_PREPROCESSOR_DEFINITIONS = __TARGET_NAME__=\"$(PRODUCT_NAME)\" 
+1

Mon Dieu, je suis tellement content qu'il existe une alternative à ce groupe de construction. Merci pour votre réponse. – Justicle

+0

Cela doit être une chaîne, par ex. '__TARGET_NAME __ = \" $ (PRODUCT_NAME) \ "' – par

+0

@par Convenu et mis à jour. –

Questions connexes