代码: 全选
//获取宏的数字
#define debug_line_unsigned(line_v_unsigned)#line_v_unsigned
//为调试目的设置的宏
#define debug_line(line_v)debug_line_unsigned(line_v)
代码: 全选
//获取宏的数字
#define debug_line_unsigned(line_v_unsigned)#line_v_unsigned
//为调试目的设置的宏
#define debug_line(line_v)debug_line_unsigned(line_v)
感觉因为要定义两个宏...astolia 写了:一股浓浓的知乎臭扑面而来。
觉得笨不是因为宏名又臭又长么?看看官方文档怎么取名的
https://gcc.gnu.org/onlinedocs/cpp/Stringification.html