如何查找一个函数的实现

重复贴和参考价值不大的帖子,版主维护
回复
huangyingw
帖子: 53
注册时间: 2008-03-05 21:42
送出感谢: 0
接收感谢: 0

如何查找一个函数的实现

#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
来自: 廣州
送出感谢: 0
接收感谢: 7 次
联系:

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

#2

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

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

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

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

#3

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

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

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
送出感谢: 0
接收感谢: 0

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

#5

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

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

回到 “归档贴”