请教各位一个问题,我想看一下在Ubuntu里,strcpy这个函数是如何实现的,为此,写了如下命令,但是,搜索出来的结果很多,哪位老大能帮我把这个脚本的搜索条件限得更好一些?
grep -r "strcpy" /usr > /media/storage/programming/shell/find.log
更郁闷的是,在搜索出来的结果里,找了半天也没找到这个函数的实现。
如何查找一个函数的实现
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
-
- 帖子: 53
- 注册时间: 2008-03-05 21:42
- BigSnake.NET
- 帖子: 12522
- 注册时间: 2006-07-02 11:16
- 来自: 廣州
- 联系:
-
- 帖子: 53
- 注册时间: 2008-03-05 21:42
Re: 如何查找一个函数的实现
谢谢回复。。。那你能用一个更具体的命令来告诉我嘛,,比方说把搜索条件限得更严一些,路径更准确一些。。。
- liupingjing
- 帖子: 451
- 注册时间: 2007-11-29 17:31
Re: 如何查找一个函数的实现
在glibc里,一个函数一般就对应一个文件名,如strcpy函数就在strcpy.c文件里,如果你下载了glibc的源码的话,用locate命令就能查到,如下:
当然有兴趣的话可以试试cscope,这个软件配合vi查看代码也很强大
代码: 全选
locate strcpy.c
-
- 帖子: 53
- 注册时间: 2008-03-05 21:42
Re: 如何查找一个函数的实现
谢谢指点, 我正在试用cscope。。。