2010-10-18 36 views
0

J'ai vu tous les articles sur la configuration des drapeaux de préprocesseur via le paramètre "Macros préprocesseur". Pour une raison quelconque, Xcode semble ignorer mes paramètres.xcode semble ignorer les drapeaux du préprocesseur

Je construis un projet Xcode qui a été créé via CMake. Dans le fichier Dependencies.cmake, il y a quelques définitions ajoutées. Par exemple:

add_definitions (-DUSE_POCO)

add_definitions (-DPOCO_STATIC)

Quand je regarde mon projet Xcode et Modifier les informations sur la cible, je les vois sous la rubrique "préprocesseur macros". Quand je construis le projet, je les vois définis dans la ligne de commande utilisée. Maintenant, si j'essaie de les changer, mes changements n'auront aucun effet. J'ai essayé de changer POCO_STATIC en POCO_STATIC1 sous "Macros de préprocesseur", mais cela est ignoré.

J'ai le code suivant à tester:

#ifdef POCO_STATIC1 
    adsjfklasjdf 
#endif 

Si je retire le 1, il ne compilera pas. Si je remets le 1, tout redevient normal. Cela signifie donc que mes changements ne prennent aucun effet.

J'ai essayé de faire des "macros de préprocesseur" au niveau du projet (c'est vide), mais cela ne fait rien non plus. J'ai aussi regardé "Autres drapeaux C++" en vain. Fondamentalement, il semble que ces paramètres ne sont rien transmis au compilateur (GCC 4.2).

Des idées? Merci.

Répondre

0

On dirait que quelque chose d'autre est en train de faire obstacle. Exécutez-vous le projet en tant que projet XCode pur ou cmake est toujours impliqué?

+0

Le projet Xcode a été généré avec la commande: cmake -G "Xcode". Après cela, je n'utilise que Xcode. – Ben