2012-03-12 24 views
16

Estoy buscando el código fuente completo de todas las bibliotecas estándar de C. Dicho esto, estoy buscando el código fuente de stdio.h, stdlib.h, string.h, math.h, etc. Me gustaría ver cómo se crearon. Creo que depende de una plataforma a otra, pero Linux o Windows serán bienvenidos.¿Dónde puedo encontrar el código fuente para todas las bibliotecas estándar de C?

+0

¿Quieres que los archivos de cabecera (stdio.h) o el código fuente para el .lib y .dll que implementan los archivos de cabecera? –

+3

Los archivos .h no son "el código fuente completo de todas las bibliotecas estándar C", solo son los encabezados. Entonces, ¿qué es lo que realmente quieres? Los archivos de encabezado vienen con su implementación C, pero las definiciones de las funciones pueden no estar disponibles para usted si su implementación C no es de código abierto. Incluso cuando están disponibles, pueden no ser muy instructivos por sí solos, ya que en algunos casos una función de biblioteca estándar simplemente llama a una función del sistema operativo para hacer todo el trabajo. –

+3

Probablemente quiera la GNU Libc http://www.gnu.org/software/libc/ –

Respuesta

0

Si está instalado con un IDE o si tiene instalado explícitamente, debe buscar en el directorio "Include" en la ubicación correspondiente.

Ejemplo: uso MinGW. Por lo tanto, me gustaría ir a

c:/MinGW/include para encontrar esos archivos de encabezado. Del mismo modo, para un IDE (digamos Dev-cpp), debe ir a c:/dev-cpp/include.

3

Microsoft Visual Studio generalmente tiene los encabezados del sistema en <InstallDir>\VC\include, y la fuente, si está instalada, está por debajo de <InstallDir>\VC\crt\src.

6

Si desea las implementaciones reales, como todos los demás han supuesto que no, muchas distribuciones de Linux utilizan actualmente glibc para implementar la biblioteca estándar de C. alternativas comunes incluyen musl libc, diet libc, uClibc, y Bionic

Cuestiones relacionadas