一组有利于编码和调试的宏
来源:互联网 发布:ubuntu 16 tty菱形乱码 编辑:程序博客网 时间:2024/05/08 21:45
一组有利于编码和调试的宏
#define smSTR2(x) #x
#define smSTR(x) smSTR2(x)
//该宏用于编译时提示哪里还没有完成,双击提示可以直接转到相关位置
#define smMSG(desc) message(__FILE__ "(" smSTR(__LINE__) "):" #desc "/n")
#ifdef _DEBUG
//该组宏用于调试时候输出一个变量名以及该值,点击提示可以直接转到相关位置
#define smTRACE(value,type) TRACE1(__FILE__"(%d):" #value "/n",__LINE__);/
TRACE2(__FUNCTION__" %s=%" #type "/n",#value, value)
#define smTRACEint(value) TRACE1(__FILE__"(%d):" #value "/n",__LINE__);/
TRACE2(__FUNCTION__" %s=%d/n",#value, value)
#define smTRACEfloat(value) TRACE1(__FILE__"(%d):" #value "/n",__LINE__);/
TRACE2(__FUNCTION__" %s=%f/n",#value, value)
#define smTRACEpoint(value) TRACE1(__FILE__"(%d):" #value "/n",__LINE__);/
TRACE2(__FUNCTION__" %s=%p",#value, value)
#define smTRACEchar(value) TRACE1(__FILE__"(%d):" #value "/n",__LINE__);/
TRACE2(__FUNCTION__" %s=%c/n",#value, value)
#define smTRACEstr(value) TRACE1(__FILE__"(%d):" #value "/n",__LINE__);/
TRACE2(__FUNCTION__" %s=%s/n",#value, value)
#else
#define smTRACE(value,type)
#define smTRACEint(value)
#define smTRACEfloat(value)
#define smTRACEpoint(value)
#define smTRACEchar(value)
#define smTRACEstr(value)
#endif
int main()
{
#pragma smMSG(main)
int i=10;
float f=1.234;
char ch='C';
char str[]="I love you CC";
smTRACE(i,d);
smTRACEint(i);
smTRACEfloat(f);
smTRACEchar(ch);
smTRACEstr(str);
smTRACEpoint(&i);
return 0;
}
0 0
- 一组有利于编码和调试的宏
- 一组有利于编码和调试的宏
- 一组方便调试的宏
- java 中字符串加密解密 字符编码转换 有利于url 的加密和解密
- 有利于排名的网页标题和描述创作
- 有利于排名的网页标题和描述创作
- 有利于排名的网页标题和描述创作
- 求一组整数的和
- 有利于RS的实现
- 有利于SEO的基本原则
- 有利于成功的十个习惯
- 有利于成功的十个习惯
- 一组和软件有关的笑话
- 分治法求一组数据的和
- 和大家分享一组有趣的问题
- 产生和为0的一组随机数
- 分治法求一组数据的和
- 求一组随机数的最大值和最小值
- 用Max导出Unity3D使用的FBX文件流程注解
- 《Python编程入门(第3版)》学习笔记
- gcc 编译过程
- 28讲学习,飞机参数的读取和显示
- JDBC常用代码段
- 一组有利于编码和调试的宏
- 简单加密Unity 3D APK
- 用intent启动activity时关于activity启动方式的flag
- SVN服务器搭建
- exVim安装步骤
- 【机器学习】(9):决策树
- IE11如何采用其他低级版本调试网页
- JBoss Rules 学习(一): 什么是Rule
- LinkedList链表实现队列应用的简单实例