the library glibc_2 documentation kernel libc

documentation - library - ¿Dónde puedo buscar el código fuente de libc en línea(como doxygen)



glibc_2 14 download (6)

¿Qué tal this para la documentación libc? ¿Y tal vez this para el núcleo? También existe la búsqueda de Google Code; here hay un ejemplo de búsqueda.

Más información sobre la búsqueda de códigos de Google Puede ingresar consultas de búsqueda de la siguiente manera: paquete: linux-2.6 malloc para cualquier referencia a malloc en el kernel linux-2.6.

Editar: la búsqueda de Google Code ahora está cerrada. Pero puede acceder al repositorio de git en http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git y también tiene búsqueda.

A veces quiero buscar las implementaciones de funciones en el stdlib, he descargado el código fuente, pero es bastante complicado.

El mero hecho de ir a la basura no es adecuado debido a los muchos golpes.

¿Alguien sabe un estilo de página web doxygen que tiene la documentación.

Lo mismo ocurre con el kernel de linux.

Gracias


Debería verificar si su distribución está usando la bifurcación de vainilla GLIBC o EGLIBC (Debian y Ubuntu han cambiado a EGLIBC).

De todos modos, el navegador del repositorio de GLIBC está en http://sourceware.org/git/?p=glibc.git

La fuente es un poco complicada por la presencia de múltiples versiones de los mismos archivos.


Para ayudar a navegar la fuente a glibc, tal vez intente algo como ctags o cscope ?

Nota: Me vuelvo más tonto cada vez que miro la fuente de glibc, ¡así que tenga cuidado! :)



Si está utilizando GNU C (glibc), las funciones (más allá de las extensiones GNU) siguen el estándar POSIX en cuanto a sus argumentos, implementación, falla y valores de retorno. Si quieres echar un vistazo bajo el capó de los miembros estáticos, tendrás que mirar el código.

Cada impulso (que puedo recordar) para intentar adoptar algo como Doxygen para glibc fue rechazado por las siguientes razones:

  1. Redundante, POSIX ya documenta casi todo lo que se expone, así como páginas de información y manual.
  2. Demasiado trabajo inicialmente
  3. Más trabajo para mantenedores.

En lo que respecta al núcleo, Linux utiliza un sistema muy similar al Doxygen llamado Kerneldoc .