¿Dónde encontrar implementaciones de funciones stdio.h?

Estudio C y noté que no puedo encontrar el archivo de implementación para algunos archivos de encabezado como, por ejemplo, stdio.h que es una biblioteca que contiene muchas funciones de entrada / salida, como printf . ¿Dónde puedo encontrar su implementación?

Descargue uno de estos:

  • glibc
  • uclibc
  • Dietlibc
  • BSD libc

O, mejor aún, descargue varios de estos y compare sus implementaciones. Por supuesto, es probable que hagan muchas cosas diferentes en comparación con la implementación de su biblioteca estándar particular, pero aún serían bastante interesantes, por ejemplo, para funcionalidades que no son específicas de la plataforma, como sprintf.

Por ejemplo aquí . Google es tu amigo, solo busca stdio.c . Pero tenga en cuenta que debe manejar estos como “una implementación de muchos posibles”: no sabe cómo lo está haciendo su comstackdor al leerlos, solo tiene una idea de cómo se puede hacer.

Necesita encontrar el código fuente para una biblioteca estándar C como glibc: http://www.gnu.org/s/libc/

Puede descargar la fuente aquí: http://ftp.gnu.org/gnu/glibc/ Contiene fuente para todas las funciones de la biblioteca.

Si instala Windows SDK, hay una opción para incluir el código fuente de la biblioteca estándar, por lo que también puede ver cómo se implementa en Windows.

En Ubuntu u otro sistema operativo que usa aptitude para la administración de paquetes, puede usar:

 apt-get source libc6 

por ejemplo.

Además, ejecutar gcc en modo detallado le dirá los detalles de las rutas que está utilizando. Esto debería ayudarlo a encontrar qué rutas de inclusión y de biblioteca está utilizando.

 gcc -v 

o

 gcc -Wl,--verbose