打印可双击跳转的提示信息的宏

Posted on 2008-10-25 13:01  活着就是幸福  阅读(183)  评论(0编辑  收藏  举报
#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

#define KK_NORMALMESSAGE(x)     __NORMALMESSAGE__##x

 使用方式:
#pragma message ( KK_WARNINGMESSAGE("Oh shit!") )  输出: "Warning: Oh shit!"
#pragma message ( KK_NORMALMESSAGE("Oh shit!") )   输出: "Oh shit!"