当前位置: 首页 > 面试题库 >

libc源位置-是下载还是在线查看?

方永贞
2023-03-14
问题内容

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

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


问题答案:

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

用于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. 使用glibc的Metager: http ://code.metager.de/source/xref/gnu/glibc/ (与Sun的OpenGrok一起使用,最初用于为Solaris / OpenSolaris生成在线外部参照)

  2. Google代码搜索(我知道它已经关闭;但是我也知道它是另一个版本): http : //code.google.com/codesearch 并尝试搜索特定于glibc的内容

UPD(2013年3月)他们再次杀死了代码搜索:

404. That’s an error.

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

UPD 2017

  1. 使用glibc的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=tree进行浏览)

  3. Glibc git镜像到github(具有一些搜索功能)https://github.com/bminor/glibc Buildroot 2018.05 特别使用此镜像。

  4. 在所有debian软件包中都存在类似于google的codesearch的搜索:https ://codesearch.debian.net/ 。它可以通过“ package:glibc request”请求在glibc来源中进行搜索,并且还具有文件浏览器:http : //sources.debian.net/src/glibc/



 类似资料:
  • 问题内容: 我正在使用c / c 为osx和linux开发命令行界面可执行文件。该项目将链接到opencv。我应该使用libc 还是libstdc ++? 问题答案: 我会为每个操作系统使用本机库,即GNU / Linux上的libstdc 和Mac OS X上的libc 。 libc 在GNU / Linux上不是100%完整的,而libstdc 更完整时使用libc并没有真正的优势。另外,如果

  • 问题内容: 和CSS 和有什么不一样?那你什么时候应该使用呢? 问题答案: CSS绝对定位 绝对定位是最容易理解的。您从CSS 属性开始: 这告诉浏览器应将要定位的所有内容从文档的正常流程中删除,并将其放置在页面上的确切位置。它不会影响HTML中它之前或之后的元素在网页上的放置方式,但是除非您重写它,否则 它将 取决于其父级的位置。 如果你想一个元素从文档窗口的顶部10个像素的位置,你会使用偏移与

  • 问题内容: 如果malloc / free是作为libc中的库例程实现的,那么它是在 sbrk syscall还是 mmap syscall或其他东西之上实现的呢? 通常, sys / syscall.h 中声明的函数是否包含目标计算机中的所有系统调用? 问题答案: 和是标准C库函数,其是由每个C实现来实现。 C标准仅定义了这些函数的行为方式以及预期的行为。在每种实现方式中如何实现它们。 简而言之

  • 问题内容: 在Java中,是否保证int始终为32位,而长为64位,而不管体系结构是32位还是64位? 问题答案: Java是平台无关的。所以是32位,并且是64位的。

  • 问题内容: 我找不到任何命令来检查我的python是针对32位系统还是64位系统编译的。 我试过了 蟒蛇 它只告诉版本 同样,当我去python下载站点时,他们有一个版本的python for linux,但是有两个版本的mac,即32bit和64bit。 问题答案: 对于Python 2.6及更高版本,您可以按此处所述使用: 更新:我注意到我并没有真正回答提出的问题。尽管上面的测试确实准确地告诉

  • 问题内容: 我已经学习Python几个月了,对C语言的了解也很少,我想知道是否有人可以帮我解决这个疑问: 变量是名称,值还是存储位置? 例如: 变量x,x的值还是x在内存中的位置? 我正在寻找关于什么是变量的清晰解释。我已经看过Wikipedia上有关变量和此问题的页面,但对我来说都不是很清楚。如果这是一个重复的问题,那么指向正确答案的链接将非常有用。 谢谢! 问题答案: 语句发生了几件事: 创建