windows下提供给你一个:
#define fpc_todo_2(x) #x
#define fpc_todo_1(x) fpc_todo_2(x)
#define target_(x) "["#x"] "
#define fpc_todo(target,desc) message(__FILE__ "(" fpc_todo_1(__LINE__) "): @TODO " target_(target) #desc)
#define fpc_fix(target,desc) message(__FILE__ "(" fpc_todo_1(__LINE__) "): @FIXME" target_(target) #desc)
#define fpc_warn(target,desc) message(__FILE__ "(" fpc_todo_1(__LINE__) "): @WARN " target_(target) #desc)
用的时候还是需要使用#pragma,我曾经尝试去掉#pragma直接用宏的方式定义,不过应该是做不到的,牵涉到#字符的表示,C里面应该没法实现这种宏定义。
使用的时候,也就是为了开发的时候提醒一下:
#pragma fpc_todo(wanghui,"添加支持:在FPCDisplayObject列表中进行冒泡操作.")
#pragma fpc_fix(wanghui,"暂时不支持PVR,建立PVR文件对应的纹理基础类型")
十分感谢你的回答,正合我意啊
根据你的回答,做了些许改动。
#define fpc_todo_2(x) #x
#define fpc_todo_1(x) fpc_todo_2(x)
#define target_(x) "["#x"] "
#define fpc_todo(target,desc) message(__FILE__ "(" fpc_todo_1(__LINE__) ") : warning : @TODO " target_(target)##desc)
#define fpc_fix(target,desc) message(__FILE__ "(" fpc_todo_1(__LINE__) ") : warning : @FIXME " target_(target)##desc)
#define fpc_warn(target,desc) message(__FILE__ "(" fpc_todo_1(__LINE__) ") : warning : @WARN " target_(target)##desc)
这样,在Error List里就会出现如下警告:
望对你有些许帮助,互助愉快。
@木愚: 这种方式有个问题,一般我们在实际项目中会将编译器的警告级别提升到最高,将所有的警告视作错误来处理,你那样添加会在警告中给出提示,在我这里不大合适,呵呵,不过也挺好的。
试试就知道了。