2011-04-02 16 views
10

A veces escucho personas que usan los términos "libc" y "C standard library" indistintamente. Entiendo que "libc" es el nombre (o parte de los nombres) de muchas implementaciones populares de bibliotecas estándar de C. Supongo que debido al uso generalizado de estas implementaciones, las personas comenzaron a referirse a la biblioteca estándar C en general como "libc", aunque no es un nombre oficial.¿El término "libc" es equivalente a "biblioteca estándar C"?

¿Es correcto referirse a la biblioteca estándar C como "libc"?

Respuesta

12

Siempre pensé que "libc" simplemente resulta ser el nombre (o parte de los nombres) de muchas implementaciones populares de bibliotecas C estándar.

Esto es correcto. "libc" es el nombre de algunas implementaciones de la biblioteca estándar C.

Como ejemplo de una implementación de la Biblioteca Estándar C que no se llama "libc", la implementación de la Biblioteca Estándar de Microsoft C es una parte del "C Run-Time Libraries,", generalmente denominada "CRT".

¿Es correcto consultar la biblioteca estándar C como "libc"?

la biblioteca estándar de C no se nombra "libc", por lo que el uso de este término para referirse a ella de forma genérica (y no a una aplicación particular) sería incorrecto. Dicho esto, en la mayoría de los contextos, si usó el término "libc" para referirse a la Biblioteca Estándar C, es probable que lo entiendan.

+0

+1 por ser más rápido. – karlphillip

+0

Gracias, pero su respuesta aún deja abierta la posibilidad de que libc sea tanto el nombre oficial como el nombre utilizado por varias implementaciones. ¿Es correcto usar "libc" para referirse a la biblioteca estándar general C? Creo que estás insinuando que no, pero solo quería estar seguro. – pepsi

+2

@pepsi: La biblioteca estándar de C no se llama "libc", por lo que usar ese término para referirse a ella genéricamente (y no a una implementación en particular) sería incorrecta. Dicho esto, en la mayoría de los contextos, si usó el término "libc" para referirse a la Biblioteca Estándar C, es probable que lo entiendan. –

1

'libc' hace referencia a la biblioteca estándar de C. Sin embargo, la libc tiene varias implementaciones:

  • glibc: una implementación de libc escrito para el proyecto GNU
  • klibc: una aplicación minimalista subconjunto de la libc
  • ...
0

LibC (http://www.gnu.org/s/libc/) es una implementación particular del estándar de la biblioteca C (http://en.wikipedia.org/wiki/C_standard_library#ISO_Standard).

7

"libc" es de hecho el nombre de la implementación . A menudo incluye funciones que no son parte del estándar C, y podría no incluir funciones que son parte del estándar C. (Un caso común de este último es que las funciones matemáticas estándar C se dividen en una "libma" separada).

+0

De lejos, la mejor respuesta aquí. –

Cuestiones relacionadas