Bonjour à tous,
J'ai un léger soucis de compilation sous VS2003. J'ai le code d'une appli à compiler. En mode debug ca marche très bien, alors que en release l'appli ne semble même pas démarrer. Après désactivation de tous les paramètres d'optimisations du mode release ca ne marchait toujours pas! Bref j'était bien dans le cac . Finallement pour revenir au mode debug il ne me restait plus qu'à modifier la variable de précompilation NDEBUG en _DEBUG et la ca marche!
Pour résumer:
en mode release si la variable NDEBUG est définit l'appli bug
si la variable _DEBUG est définit l'appli fonctionne très bien
D'où la question à quoi sert ces variables _DEBUG/NDEBUG?
Parce que je suis un peu pommer sur ce point!
la seule chose que j'ai pu trouver dans le code c'est:
Code :
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #undef THIS_FILE
- static char THIS_FILE[] = __FILE__;
- #endif
|
Ce code est au debut de chaque fichier cpp.
Bref si vous avez des info?
Merci