我查错的方法是:
在一些地方 往屏幕打印一些东西
我想如果能把哪一行也可以的 打印出来的话就好了
可以比较快的找到那一行
不知道gcc/g++/cpp 没有这样的宏?
有表示第几行的宏吗?
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
- cacate
- 帖子: 40
- 注册时间: 2009-03-05 12:01
Re: 有表示第几行的宏吗?
呵呵,想来也冷啊。我在学习C时要用到__LINE__结果看成_LINE_。来找原因的。。。。谢谢楼长那位。。。。。。
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
Re: 有表示第几行的宏吗?
__FILE__ 文件名
__func__ 函数名
__VA_ARGS__ 用于宏函数,例如:
void print_log(const char *func,
const char *file,
const char*fmt,...);
#define print(...) fprintf(stderr,__func__,__FILE__,__VA_ARGS__)
__func__ 函数名
__VA_ARGS__ 用于宏函数,例如:
void print_log(const char *func,
const char *file,
const char*fmt,...);
#define print(...) fprintf(stderr,__func__,__FILE__,__VA_ARGS__)
-
- 帖子: 2841
- 注册时间: 2006-09-11 22:47
Re: 有表示第几行的宏吗?
最好是直接打印函数名和行号:wkt 写了:我查错的方法是:
在一些地方 往屏幕打印一些东西
我想如果能把哪一行也可以的 打印出来的话就好了
可以比较快的找到那一行
不知道gcc/g++/cpp 没有这样的宏?
__FUNCTION__ 函数名。
__LINE__ 行号。
这样比较方便。文件名很多时候意义不大。
-
- 帖子: 57
- 注册时间: 2009-01-05 11:42
Re: 有表示第几行的宏吗?
在VIM中打开个C文件敲一个,高亮的那个就是对的。哈!