编译阶段日志打印宏

编译阶段日志打印宏

/*! Helper macros

  • 编译阶段日志打印宏
    */
    //宏定义

define Message0(msg) #msg

define Message1(msg) FILE "(" Message0(msg) ") : "

define InfoMessage(msg) message(Message1(LINE)"info : "##msg)

define WarnMessage(msg) message(Message1(LINE)"warn : "##msg)

define ErrorMessage(msg) message(Message1(LINE)"error : "##msg)

////宏用法示例

pragma InfoMessage("这里打印编译阶段要显示的信息")

pragma WarnMessage("这里打印编译阶段要显示的信息")

pragma ErrorMessage("这里打印编译阶段要显示的信息")

//示例输出
GHardwareInfo.cpp(32) : info : 这里打印编译阶段要显示的信息
GHardwareInfo.cpp(33) : warn : 这里打印编译阶段要显示的信息
GHardwareInfo.cpp(34): error : 这里打印编译阶段要显示的信息

posted @ 2020-12-02 14:49  echohelper  阅读(493)  评论(0)    收藏  举报