Visual Studio 2008 Express: Präprozessor Problem
-
Hallo zusammen,
ich habe folgendes Problem: Ich wollte den Präprozessor für bedinte Compilierung nutzen. Also sowas wie:
#define PRINT
...
...
...#ifdef PRINT DoIt(); #endif
Aber die Funktion DoIt wird leider nicht aufgerufen. Deshalb habe ich zum Testen am Anfang der Datei folgendes eingefügt:
#define PRINT #ifdef PRINT #error Ausgabefehler #endif
Und siehe da: Nix passiert! Normalerweise müßte doch an der Stelle jetzt mit einer Fehlermeldung abgebrochen werden....
-
Das passt schon so.
Vielleicht inkludierst du das File einfach nicht oder sowas.
-
Das steht direkt im Quellcode(x.cpp), muss also nicht inkludiert werden!
-
naja, dann muss es auch gehen
-
Ne, dann hätte ich ja kein Problem
-
Und was glaubst DU wozu man den Debugger erfunden hat.
Mach einmach mal einen Debug.
-
Ach der will doch nur rumnerven.
-
Probier mal ein anderen Namen, vielleicht wird er bereits irgendwo verwendet.
#define M_MY_PRINT
#ifdef M_MY_PRINT
DoIt();
#else
#error Gibbet net.
#endif
-
Probier mal ein anderen Namen, vielleicht wird er bereits irgendwo verwendet.
Nö.
Und siehe da: Nix passiert! Normalerweise müßte doch an der Stelle jetzt mit einer Fehlermeldung abgebrochen werden....
Er bricht mit der Fehlermeldung
fatal error C1189: #error : Ausgabefehler
ab.
Füge
#define PRINT #ifdef PRINT #error Ausgabefehler #endif
mal nach deinen includes ein.