#define als Compiler-Option



  • Hallo,

    ich hoffe, dass die Frage hier richtig ist.
    Da ich per Google/Forumsuche nicht gefunden habe, weiss ich gar nicht, ob das überhaupt geht, aber ich frage einfach mal:

    Ich habe bei meinem Programm eine Kosole angebunden, auf die ich zur Fehlersuche beim 'Produktionstest' einige zusätzliche Ausgaben mache.
    Das Ganze ist per #define DEBUG und #ifdefine/#endif in den Code eingebunden.
    Kann ich das steuernde #define DEBUG auch als Compileroption mitgeben? Dann müsste ich den Code nicht anpassen sondern würde (mit Visual Studio) Releases immer ohne Konsole und Debug-Makes immer mit Konsole generieren können.

    Geht das? (und vor allem wie 🙂 )



  • option -D<name>



  • Super!
    Danke. Darunter hab ich's dann auch in der VS-Hilfe gefunden!

    Einfach in der Befehlszeile des Compilers

    /DDEBUG
    

    eingeben, wenn im Code mit

    #ifdef DEBUG
    

    abgefragt wird.



  • Bei Debug Builds definiert der MS Compiler automatisch _DEBUG. Du musst daher nichts extra angeben.



  • OK, wenn ich dran denke, dann ändere ich das bei mir, ansonsten klappt's so auch gut, wenn's auch doppelt gemoppelt ist 🙂


Anmelden zum Antworten