libc源位置-用于下载或在线查看?
抱歉,我知道这很愚蠢,但是linux libc源代码在哪里?我从GNU下载的东西似乎不是我想要的,特别是我在pthreads函数家族中找不到任何东西libc源位置-用于下载或在线查看?,c,linux,pthreads,posix,glibc,C,Linux,Pthreads,Posix,Glibc,抱歉,我知道这很愚蠢,但是linux libc源代码在哪里?我从GNU下载的东西似乎不是我想要的,特别是我在pthreads函数家族中找不到任何东西 是否有在线(超文本交叉引用)版本?大多数Linux使用名为glibc的libc版本 例如,glibc的LXR(在线交叉参考系统)适用于2.9版本(链接断开)。我必须说,有些东西可能不是lxr'ed,因为有些源代码是在构建过程中生成的,例如——正如我所记得的——围绕系统调用的包装器 p线程位于nptl/文件夹中。libc源代码的右链接是(或将2.14
是否有在线(超文本交叉引用)版本?大多数Linux使用名为
glibc
的libc版本
例如,glibc的LXR(在线交叉参考系统)适用于2.9版本(链接断开)。我必须说,有些东西可能不是lxr'ed,因为有些源代码是在构建过程中生成的,例如——正如我所记得的——围绕系统调用的包装器
p线程位于nptl/
文件夹中。libc源代码的右链接是(或将2.14更改为您的版本)
更新:关闭考拉lxr后,有:
如果您使用的是Debian派生系统,则可以使用
apt-get-source-libc6
。这将解压当前工作目录中的eglibc-2.12.1
目录(当然版本号可能不同),pthreads支持位于该目录下的nptl/
目录中linuxthreads/
用于旧的线程样式,以防您是考古学家。试试这个
玩得开心:)有关glibc存储库的信息: 克隆它以获得您自己的副本,并根据您的喜好进行搜索:
git clone git://sourceware.org/git/glibc.git
我将它加载到一个IDE项目中(使用任何首选IDE),代码导航工作得非常好,可以让我找到感兴趣的内容
联机浏览源代码p线程位于nptl/文件夹中。右链接是“特别是我什么也找不到”--哇,pthreads是轻量级的。作为一名考古学家,他不应该下载2.12,而应该下载smth,比如2.2或2.3,因为linuxthreads被删除了(如香草bz2)。@osgx,我很惊讶,我认为他们会永远保留旧的东西。对他们有好处我在网站上看到了单独的linuxthreads档案,但我不知道它们是否在任何时候都在主要的glibc TAR中。在我看来,linuxthreads比nptl好,因为它们允许我在每个线程中设置单独的
setitimer
。^)@osgx,啊,这是一个过度信任发行包的案例。很难很快找到libc源代码。所以,对FreeBSD libc或glibc-2.7开放,第一个链接对我来说似乎是断开的。paxdiablo先生,32,谢谢,刚刚添加了glibc在线x-ref的其他链接。
git clone git://sourceware.org/git/glibc.git