[VC] _DEBUG + NDEBUG, Visual Studio 2005 dt professional

10/06/2010 - 15:16 von Robert Hartmann | Report spam
Hallo zusammen,

In der Hochschule ist die deutsche professional Edition von
MS Visual Studio 2005 installiert.

Ich habe ein neues leeres Projekt erstellt und nichts
an den Einstellungen veràndert.

Dann habe ich folgenden kleinen Testcode eingefügt:

/* */

#if defined(NDEBUG)
#error release1
#endif

#if defined(RELEASE)
#error release2
#endif

#if !defined(_DEBUG)
#error release3
#endif

#if !defined(NDEBUG)
#error debug1
#endif

#if !defined(RELEASE)
#error debug2
#endif

#if defined(_DEBUG)
#error debug3
#endif

int main()
{}

/* */



Es scheint so zu sein, dass in der Release-Konfiguration
weder das Symbol NDEBUG noch RELEASE gesetzt werden.

Woran kann das wohl liegen?

Ich meine mich erinnern zu können, dass bei MSVS6 in der
Release-Konfiguration das Symbol NDEBUG gesetzt wàre.

Gruß Robert
 

Lesen sie die antworten

#1 Edzard Egberts
10/06/2010 - 16:03 | Warnen spam
Robert Hartmann schrieb:
Es scheint so zu sein, dass in der Release-Konfiguration
weder das Symbol NDEBUG noch RELEASE gesetzt werden.

Woran kann das wohl liegen?



Auch wenn ich MSVS nicht kenne, denke ich, in der Release-Konfiguration
ist weder das Symbol NDEBUG noch RELEASE definiert. Da müsste es eine
"Preprocessor-Rubrik" geben, in der Du z.B. ein #define NDEBUG eintragen
kannst.

Ähnliche fragen