如何查找一个函数的实现

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
huangyingw
帖子: 53
注册时间: 2008-03-05 21:42

如何查找一个函数的实现

#1

帖子 huangyingw » 2008-12-20 18:37

请教各位一个问题,我想看一下在Ubuntu里,strcpy这个函数是如何实现的,为此,写了如下命令,但是,搜索出来的结果很多,哪位老大能帮我把这个脚本的搜索条件限得更好一些?
grep -r "strcpy" /usr > /media/storage/programming/shell/find.log
更郁闷的是,在搜索出来的结果里,找了半天也没找到这个函数的实现。
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: 如何查找一个函数的实现

#2

帖子 BigSnake.NET » 2008-12-20 18:40

在 glibc 的源码里
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
huangyingw
帖子: 53
注册时间: 2008-03-05 21:42

Re: 如何查找一个函数的实现

#3

帖子 huangyingw » 2008-12-20 18:42

谢谢回复。。。那你能用一个更具体的命令来告诉我嘛,,比方说把搜索条件限得更严一些,路径更准确一些。。。
头像
liupingjing
帖子: 451
注册时间: 2007-11-29 17:31

Re: 如何查找一个函数的实现

#4

帖子 liupingjing » 2008-12-20 20:50

在glibc里,一个函数一般就对应一个文件名,如strcpy函数就在strcpy.c文件里,如果你下载了glibc的源码的话,用locate命令就能查到,如下:

代码: 全选

locate strcpy.c
当然有兴趣的话可以试试cscope,这个软件配合vi查看代码也很强大
huangyingw
帖子: 53
注册时间: 2008-03-05 21:42

Re: 如何查找一个函数的实现

#5

帖子 huangyingw » 2008-12-23 21:07

谢谢指点, 我正在试用cscope。。。
回复