#undef __STR2__
#undef __STR1__
#undef __WARNING_MESSAGE__
#undef __NORMAL_MESSAGE__
#define __STR2__(x) #x
#define __STR1__(x) __STR2__(x)
#define __WARNINGMESSAGE__ __FILE__"("__STR1__(__LINE__)") : Warning: "
#define __NORMALMESSAGE__ __FILE__ "("__STR1__(__LINE__)") : "
#define KK_WARNINGMESSAGE(x) __WARNINGMESSAGE__##x
#undef __STR1__
#undef __WARNING_MESSAGE__
#undef __NORMAL_MESSAGE__
#define __STR2__(x) #x
#define __STR1__(x) __STR2__(x)
#define __WARNINGMESSAGE__ __FILE__"("__STR1__(__LINE__)") : Warning: "
#define __NORMALMESSAGE__ __FILE__ "("__STR1__(__LINE__)") : "
#define KK_WARNINGMESSAGE(x) __WARNINGMESSAGE__##x
#define KK_NORMALMESSAGE(x) __NORMALMESSAGE__##x
使用方式:
#pragma message ( KK_WARNINGMESSAGE("Oh shit!") ) 输出: "Warning: Oh shit!"
#pragma message ( KK_NORMALMESSAGE("Oh shit!") ) 输出: "Oh shit!"
-----------------------------------------------------------
每天进步一点