有表示第几行的宏吗?

C、C++和Java语言
回复
wkt
帖子: 849
注册时间: 2006-09-07 22:51
送出感谢: 0
接收感谢: 0
联系:

有表示第几行的宏吗?

#1

帖子 wkt » 2007-09-25 19:51

我查错的方法是:
在一些地方 往屏幕打印一些东西
我想如果能把哪一行也可以的 打印出来的话就好了
可以比较快的找到那一行
不知道gcc/g++/cpp 没有这样的宏?
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

#2

帖子 BigSnake.NET » 2007-09-25 19:52

有的
_LINE_
还是
__LINE__

忘记了
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
wkt
帖子: 849
注册时间: 2006-09-07 22:51
送出感谢: 0
接收感谢: 0
联系:

#3

帖子 wkt » 2007-09-25 19:54

BigSnake.NET 写了:有的
_LINE_
还是
__LINE__

忘记了

我马上试试
多谢了
wkt
帖子: 849
注册时间: 2006-09-07 22:51
送出感谢: 0
接收感谢: 0
联系:

#4

帖子 wkt » 2007-09-25 19:58


__LINE__
再谢一次
头像
cacate
帖子: 40
注册时间: 2009-03-05 12:01
送出感谢: 0
接收感谢: 0

Re: 有表示第几行的宏吗?

#5

帖子 cacate » 2009-04-25 19:26

呵呵,想来也冷啊。我在学习C时要用到__LINE__结果看成_LINE_。来找原因的。。。。谢谢楼长那位。。。。。。
wkt
帖子: 849
注册时间: 2006-09-07 22:51
送出感谢: 0
接收感谢: 0
联系:

Re: 有表示第几行的宏吗?

#6

帖子 wkt » 2009-04-28 16:04

__FILE__ 文件名
__func__ 函数名
__VA_ARGS__ 用于宏函数,例如:
void print_log(const char *func,
const char *file,
const char*fmt,...);

#define print(...) fprintf(stderr,__func__,__FILE__,__VA_ARGS__)
poet
帖子: 2841
注册时间: 2006-09-11 22:47
送出感谢: 0
接收感谢: 4 次

Re: 有表示第几行的宏吗?

#7

帖子 poet » 2009-04-28 16:17

wkt 写了:我查错的方法是:
在一些地方 往屏幕打印一些东西
我想如果能把哪一行也可以的 打印出来的话就好了
可以比较快的找到那一行
不知道gcc/g++/cpp 没有这样的宏?
最好是直接打印函数名和行号:

__FUNCTION__ 函数名。
__LINE__ 行号。

这样比较方便。文件名很多时候意义不大。
kamasamikon
帖子: 57
注册时间: 2009-01-05 11:42
送出感谢: 0
接收感谢: 0

Re: 有表示第几行的宏吗?

#8

帖子 kamasamikon » 2009-05-06 16:58

在VIM中打开个C文件敲一个,高亮的那个就是对的。哈!
回复

回到 “C/C++/Java”