c-libc源位置-用于下载或在线查看



很抱歉,我知道这很愚蠢,但linux libc源代码在哪里可用?我从GNU下载的似乎不是我想要的,特别是在pthreads函数家族中找不到任何东西。

某个地方有在线(超外部交叉引用)版本吗?

大多数linux都使用名为glibc的libc版本。

glibc的LXR(在线交叉参考系统)例如http://koala.cs.pub.ro/lxr/glibc/对于2.9版本(链接已断开)。我必须说,有些东西可能不是lxr’ed,因为一些源是在构建过程中生成的,例如,正如我所记得的,围绕系统调用的包装器。

Pthread位于nptl/文件夹中。指向libc源的右链接是http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.bz2(或将2.14更改为您的版本)

更新:考拉的lxr关闭后,有:

  1. 油嘴滑舌的Metager:http://code.metager.de/source/xref/gnu/glibc/(与Sun的OpenGrok一起使用,它最初用于为Solaris/OOpenSolaris生成在线x-ref)

  2. 谷歌代码搜索(我知道它已经关闭;但我也知道它的另一个版本正在运行):http://code.google.com/codesearch并尝试搜索特定于glibc的

乌干达人民国防军(2013年3月)他们再次杀死代码搜索:

404. That’s an error.

在此服务器上找不到请求的URL/代码搜索。这就是我们所知道的。

UPD 2017

  1. 油嘴滑舌的Metager:http://code.metager.de/source/xref/gnu/glibc/

  2. 有glibc作者的在线git:https://sourceware.org/git/?p=glibc.git(树可在https://sourceware.org/git/?p=glibc.git;a=树)

  3. Glibc-git镜像到github(它有一些搜索功能)https://github.com/bminor/glibcBuildroot 2018.05特别使用了这个镜子。

  4. 在所有debian软件包中都有类似谷歌代码搜索的搜索:https://codesearch.debian.net/.它可以通过"package:glibc request"请求在glibc源中搜索,还具有文件浏览器:http://sources.debian.net/src/glibc/

关于glibc存储库的信息:http://sourceware.org/glibc/wiki/GlibcGit

克隆它以获得您自己的副本,并根据您的喜好进行搜索:

git clone git://sourceware.org/git/glibc.git

我把它加载到一个IDE项目中(使用任何首选的IDE),代码导航工作得很好,可以让我找到我感兴趣的东西

在线浏览源http://sourceware.org/git/?p=glibc.git

如果您使用的是Debian派生的系统,则可以使用apt-get source libc6。这将解压缩当前工作目录中的eglibc-2.12.1目录(当然,版本号可能不同),pthreads支持位于该目录下的nptl/目录中。linuxthreads/适用于较老的线程样式,以防您是考古学家。

尝试FreeBSD和Linux内核交叉引用。

玩得开心:)

最新更新