2017-01-17 4 views
1

J'ai deux profil dans mon projet, (debug et release) Je veux ajouter un nouveau profil (debug2) et l'utilisation STH comme ceci:définition de préprocesseur/ajouter un nouveau profil

#if defined(DEBUG) 
    // func1(); 
#elif defined(RELEASE) 
    // func2(); 
#elif defined(DEBUG2) 
    // func3(); 
#endif 

mais le problème est quand j'ajoute un nouveau profil et j'essaie de construire le programme comme debug2 func3(); est désactiver

Y at-il sth que je devrais faire dans c/c++ -> preprocessor -> preprocessor definition?

+0

Oui, ajoutez simplement DEBUG2 dans la définition du préprocesseur, uniquement pour la configuration de débogage. – roalz

+0

écris-tu exactement ce que je devrais être en 'preprocessor definition' pour debug, release et debug2 ... – joe

+0

Cela peut dépendre de la version VS que tu utilises, généralement tu devrais trouver _DEBUG parmi les définitions de préprocesseur pour Debug, NDEBUG pour la version ... Si vous définissez une nouvelle configuration "debug2", changez-les simplement en DEBUG2 ou ce qui vous convient. – roalz

Répondre

1

Cela peut dépendre de la version VS que vous utilisez, habituellement de toute façon, vous devriez trouver: _DEBUG parmi les définitions de préprocesseur pour la configuration de débogage,
NDEBUG pour la configuration de sortie.

Si vous définissez une nouvelle configuration "debug2", changez simplement ceux-ci en DEBUG2 ou ce qui vous convient.