Pregunta

¿cuáles son las diferencias en la intensidad y características de gnulib glib y glibc Gracias!

¿Fue útil?

Solución

glibc es una de las principales C runtime library.Se ofrece cosas como printf(3) y fopen(3).

glib es un objeto basado en bucle de eventos y la utilidad de la biblioteca escrito en C.

gnulib es una librería que proporciona un adaptador de la API POSIX para la API nativa.

Todos los tres se utilizan para tareas completamente diferentes.

Otros consejos

glibc, la forma abreviada de Biblioteca de C de GNU, es el Proyecto GNU de la aplicación de la Biblioteca estándar de C.La API de la biblioteca estándar de C se declara en el conocido archivos de encabezado como <stdio.h> y <stdlib.h> (ver el enlace de Wikipedia para una lista completa de los archivos de encabezado).

El POSIX API de sistema operativo se proporciona a través de <unistd.h> que principalmente se envuelve llamadas al sistema como fork y operaciones de e/S como read/write.

GLib es un paquete de sistema de bibliotecas escritas en C y desarrollado por GNOME (que forma parte del Proyecto GNU).Cito de la Wikipedia (sin fuente por desgracia)

GLib proporciona estructuras de datos avanzadas, tales como la memoria trozos, y doblemente ligadas sencillas listas, tablas hash, la dinámica de las cadenas y de la cadena de servicios públicos, tales como un léxico escáner, cadena en trozos (grupos de cuerdas), matrices dinámicas, equilibrado árboles binarios, N-ary árboles, los quarks (una asociación bidireccional de una cadena y un entero único identificador), la forma adecuada listas de datos, las relaciones, y las tuplas.Las cachés de proporcionar la gestión de la memoria.

GLib implementa las funciones que proporcionan los hilos, el hilo de la programación y de las instalaciones conexas, tales como la primitiva de la variable de acceso, mutexes, asincrónica colas, segura grupos de memoria, el paso de mensajes y el registro, funciones de enlace (devolución de llamada registro) y temporizadores.GLib también incluye el paso de mensajes instalaciones, tales como el orden de bytes de la conversión y de canales de e/S.

Algunas otras características de GLib incluyen:

  • estándar de macros
  • advertencias y las afirmaciones
  • la carga dinámica de módulos

¿Por qué utilizar GLib funciones?

Gnulib, también llamado el GNU Portabilidad de la Biblioteca, es una colección de GNU de código para ayudar con la escritura de código portable.De el manual:

Gnulib está destinado a ser canónica de la fuente de la mayor parte de la importante "portabilidad" y/o archivos comunes para los proyectos GNU.Estos son los archivos para ser compartido en el nivel de la fuente;Gnulib no es una característica típica de la biblioteca destinados a ser instalados y vinculado a la contra.Por lo tanto, a diferencia de la mayoría de los proyectos, Gnulib no suele generar un archivo tarball fuente de distribución;en su lugar, los desarrolladores de agarrar módulos directamente desde el repositorio de código fuente.

Muchas de las funciones a implementar la portabilidad de las soluciones de los ISO de C y las funciones POSIX.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top