2009-12-30 58 views
28

有时候我想查看stdlib中函数的实现,我已经下载了源代码,但是很杂乱。我在哪里可以在线浏览libc的源代码(如doxygen)

只是因为许多命中,greping不太合适。

有没有人知道一个网页doxygen风格,有文档。

Linux内核也是如此。

感谢

+0

感谢您的回复,但也许我还不够清楚。我对api不感兴趣,我想要执行api。实际的源代码 谢谢 – monkeyking 2009-12-30 06:32:12

+0

猴子,你试过我的答案?谷歌代码搜索包括完整的源代码。 – 2009-12-30 14:19:52

+0

是的,谢谢,谷歌代码搜索似乎做我想要的。 – monkeyking 2009-12-31 17:54:21

回答

7

如何this的libc的文档?也许内核为this?还有谷歌代码搜索; here是一个示例搜索。

更多关于Google Code Search您可以输入像这样的搜索查询:package:linux-2.6 malloc在linux-2.6内核中对任何对malloc的引用。

编辑:Google代码搜索现已关闭。但你可以通过http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git访问git repo,它也有搜索功能。

+7

Novell链接已损坏。 – 2012-01-29 00:25:03

+4

这个答案需要更新。不幸的是,Google代码搜索不再是了。 – 2012-02-20 19:13:53

+0

谢谢,Jonathon,我已经包含了一个替代方案。仍然在寻找一个很好的替代libc .... – 2012-02-29 04:38:14

1

如果您使用的是GNU C(glibc),那么函数(超出GNU扩展名)将遵循the POSIX standard的参数,实现,失败和返回值。如果你想在静态成员的引擎下窥视,你必须看代码。

每次推送(我能记得了),试图采取类似的Doxygen的glibc的被拒绝,原因如下:

  1. 冗余,POSIX已经文件几乎所有的多数民众赞成暴露,以及人与信息页面。为维护

  • 工作太多最初
  • 更多的工作,至于内核推移,Linux确实使用非常相似的Doxygen称为Kerneldoc的系统。

  • 2

    为了帮助将源文件导航到glibc,可能尝试类似ctagscscope

    注意:每次看glibc源代码,我都会变得麻木,所以请小心! :)

    17

    您应该检查您的发行版是否使用vanilla GLIBC或EGLIBC fork(Debian和Ubuntu已切换到EGLIBC)。

    无论如何,对于GLIBC版本库浏览器是在http://sourceware.org/git/?p=glibc.git

    源极比特通过相同文件的多个版本的存在复杂。

    +1

    对于EGLIBC:http://www.eglibc.org/cgi-bin/viewcvs.cgi/ – Jacopo 2010-08-25 17:34:53

    +0

    感谢您访问sourceware.org,以前的文章source.redhat.com – 2012-12-15 14:30:20

    相关问题