现在的位置: 首页 > 综合 > 正文

调试小技巧,改变printf输出颜色

2013年08月07日 ⁄ 综合 ⁄ 共 1019字 ⁄ 字号 评论关闭
本文是我看到项目组一同事使用后,我再查资料总结出来的,当然网上也有很多这资料。

在调试程序时,有时候要输出大量数据,如果颜色都一样的话,辨别起来就很恼火,
如果让printf/fprintf改变输出数据的颜色,那观察数据就方便多了。

示例代码:

#include <stdio.h>
#define NONE         "/033[m"
#define RED          "/033[0;32;31m"
#define LIGHT_RED    "/033[1;31m"
#define GREEN        "/033[0;32;32m"
#define LIGHT_GREEN  "/033[1;32m"
#define BLUE         "/033[0;32;34m"
#define LIGHT_BLUE   "/033[1;34m"
#define DARY_GRAY    "/033[1;30m"
#define CYAN         "/033[0;36m"
#define LIGHT_CYAN   "/033[1;36m"
#define PURPLE       "/033[0;35m"
#define LIGHT_PURPLE "/033[1;35m"
#define BROWN        "/033[0;33m"
#define YELLOW       "/033[1;33m"
#define LIGHT_GRAY   "/033[0;37m"
#define WHITE        "/033[1;37m"

int main()
{
    printf( CYAN "current function is %s " GREEN " file line is %d/n" NONE,
            __FUNCTION__, __LINE__ );

    fprintf(stderr, RED "current function is %s " BLUE " file line is %d/n" NONE,
            __FUNCTION__, __LINE__ );
    return 0;
}

其它:本给自己定任务是最少一个月写一篇BLOG,可是6月份由于回学校忙毕业答辩等一些事情去了,导致6月份没有写........ 6月份在学校的生活是我人生中最难忘的一段经历,感受了离别之苦。每送走一个同学都要伤心一阵子.本下定决心,同学们送我时,坚决不哭,可是最后一刻还是没坚持住,眼泪还是不争气的流了下来。同学们,我会想你们的。

抱歉!评论已关闭.