当前位置: 技术问答>linux和unix
glibc c区没人理..
来源: 互联网 发布时间:2016-11-02
本文导语: http://topic.csdn.net/u/20110107/14/a42ae3cc-969c-4046-b1ba-a529ef5edce5.html?42658 几个问题.. 答完给分.. 1. 我想看看c标准库的代码,比如那些atoi, strlen.. 之类的.然后我去GUN C Libray 下了glibc-2.9.tar.gz.. ,打开他的头文件,比如打开stdlib.h.. 里...
http://topic.csdn.net/u/20110107/14/a42ae3cc-969c-4046-b1ba-a529ef5edce5.html?42658
几个问题.. 答完给分..
1. 我想看看c标准库的代码,比如那些atoi, strlen.. 之类的.然后我去GUN C Libray 下了glibc-2.9.tar.gz.. ,打开他的头文件,比如打开stdlib.h.. 里面#include 这个我去那里看?
2. 我想看atoi的代码, 我再stdlib.h里找到了 include stdlibstdlib.h,又在stdlibstdlib.h里面发现了atoi的定义.请问这时候我该怎么去找atoi的实际函数体?或者说怎么联系起来的~
3. 在stdlib 目录下面有atoi.c, 里面有#include , 这个是包含 include 目录下面的stdlib.h还是其他的?有啥用?
4. 在strtol.c里面我找到了__strtol_internal, 然后我只能直接搜索__strtol_internal.然后在dlfcneval.c 里面找到了long int weak_function __strtol_internal ,请问下这个是怎么联系起来的?这个就是实际的函数体么?
小白问题~ 请多多指教..
耽误大家时间 ~ 我再开贴加分.
几个问题.. 答完给分..
1. 我想看看c标准库的代码,比如那些atoi, strlen.. 之类的.然后我去GUN C Libray 下了glibc-2.9.tar.gz.. ,打开他的头文件,比如打开stdlib.h.. 里面#include 这个我去那里看?
2. 我想看atoi的代码, 我再stdlib.h里找到了 include stdlibstdlib.h,又在stdlibstdlib.h里面发现了atoi的定义.请问这时候我该怎么去找atoi的实际函数体?或者说怎么联系起来的~
3. 在stdlib 目录下面有atoi.c, 里面有#include , 这个是包含 include 目录下面的stdlib.h还是其他的?有啥用?
4. 在strtol.c里面我找到了__strtol_internal, 然后我只能直接搜索__strtol_internal.然后在dlfcneval.c 里面找到了long int weak_function __strtol_internal ,请问下这个是怎么联系起来的?这个就是实际的函数体么?
小白问题~ 请多多指教..
耽误大家时间 ~ 我再开贴加分.
|
glibc太庞大了,很难找到这些函数真正藏身之处。
楼主可以使用win下的source insight工具,建个工程,慢慢查看。
在下将linux中/usr/include下的文件放到常用目录中,没事看看头文件,但其中的实现函数,倒没想要去看。
你说的那些atoi、strlen等等,在早期linux源代码中可以找到,在oldlinux网站上可以下载0.11版本的代码。当然,如果你只想研究glibc除外。
楼主可以使用win下的source insight工具,建个工程,慢慢查看。
在下将linux中/usr/include下的文件放到常用目录中,没事看看头文件,但其中的实现函数,倒没想要去看。
你说的那些atoi、strlen等等,在早期linux源代码中可以找到,在oldlinux网站上可以下载0.11版本的代码。当然,如果你只想研究glibc除外。
|
linux下可以用 vim+ctags+cscope
|
linux下面有什么工具么?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。