Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libc源位置-用于下载或在线查看?_C_Linux_Pthreads_Posix_Glibc - Fatal编程技术网

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

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 libc源代码在哪里?我从GNU下载的东西似乎不是我想要的,特别是我在pthreads函数家族中找不到任何东西


是否有在线(超文本交叉引用)版本?

大多数Linux使用名为
glibc
的libc版本

例如,glibc的LXR(在线交叉参考系统)适用于2.9版本(链接断开)。我必须说,有些东西可能不是lxr'ed,因为有些源代码是在构建过程中生成的,例如——正如我所记得的——围绕系统调用的包装器

p线程位于
nptl/
文件夹中。libc源代码的右链接是(或将2.14更改为您的版本)

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

  • glibc的Metager:(与Sun的OpenGrok一起使用,它最初用于为Solaris/OpenSolaris生成在线x-ref)

  • 谷歌代码搜索(我知道它已经关闭了;但我也知道它的另一个版本已经启动):并尝试搜索特定于glibc的内容

  • UPD(2013年3月)他们再次杀死了codesearch:

    在此服务器上找不到请求的URL/codesearch。我们只知道这些

    UPD 2017

  • 带glibc的Metager:

  • 有glibc作者的在线git:(树可在上浏览)

  • Glibc git镜像到github(它有一些搜索功能)Buildroot 2018.05

  • 在所有debian软件包中都有类似google的codesearch的搜索:。它可以通过“package:glibc request”请求在glibc源中搜索,还具有文件浏览器:


  • 如果您使用的是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