debug printf
-
Hi,
Ich benutze folgendes für debug printf
#ifdef DEBUG #define dbgprintf(args...) printf(args) #else #define dbgprintf(args...) do { } while(0) #endifes ist ja auch sehr gut in gcc, aber der Compiler vom Windoof beschwert sich mit
error C2010: '.' : unexpected in macro formal parameter list
Ich habe einfach nicht die Geduld dies nun herauszufinedn, so sagen Sie mir doch bitte kurz, wie ich die Definition abwandeln muss, damit sie in Windoof funktioniert.
Vielen Dank
-
Diese Verwendung von ... in Makros ist kein Standard. Der Microsoft Compiler hat also recht hier einen Syntaxfeghler anzukreiden.
Warum machst Du es nicht so:
#ifdef DEBUG
#define dbgprintf printf
#else
#define dbgprintf __noop
#endifWobei __noop allerdings MS spezifisch ist.
-
Hallo,
Oh das war mir nicht bewußt. Vielen Dank, so kann ich es machen.