GNU C Library

Fra Wikipedia, den frie encyklopedi
Hopp til navigering Hopp til søk
GNU C Library
Glibc
GNU C Library Glibc
Utvikler(e)GNU-prosjektet
Utgitt1987
Nyeste versjon2.32 6. august 2020; 3 måneder siden (2020-08-06)
StatusAktiv
OperativsystemUNIX og Unix-liknende
Skrevet iC
LisensGNU Lesser General Public License (LGPL) versjon 3
Nettstedwww.gnu.org/software/libc
GNU C Library

GNU C Library, også kjent som glibc, var opprinnelig GNU-prosjektets implementasjon av C-standardbiblioteket. På tross av navnet, er det idag også en implementasjon av C++ standardbiblioteket.

Arbeidet med biblioteket startet i 1987 og en alfaversjon ble lansert den 1. januar 1988 for C-kompilatoren GNU C. Den første offisielle versjonen ble lansert 18. februar 1992. Den 18. juni 2001 ble GNU C slått sammen med C++-kompilatoren GNU G++. Samtidig ble libg++ (standardbiblioteket for GNU G++) innlemmet i GNU C Library.

Glibc er fri og åpen programvare og er lisensiert under GNU Lesser General Public License (LGPL) versjon 3.

Siste versjon er 2.32 og ble lansert 6. august 2020.

Historie[rediger | rediger kilde]

Utviklingen av GNU C Library ble startet i 1987 av Roland McGrath ved Free Software Foundation (FSF). Hans hensikt var å lage et C-standardbibliotek for GNU-operativsystemet GNU Hurd. Første offisielle versjon ble lansert i februar 1992. I 2001 overtok en komitė under ledelse av Ulrich Drepper fra Red Hat, som ble en ledende bidragsyter og vedlikeholder. I mars 2012 besluttet styringskomitėen at utviklingen av biblioteket skulle foretas av et brukernettverk.

Den 31. juli 1999 ble GNU Compiler Collection (GCC) lansert av GNU. I denne samlingen av kompilatorer inngår GNU C. Den 18. juni 2001 ble GCC 3.0 lansert. Samtidig ble GNU C slått sammen med C++-kompilatoren GNU G++. GNU C er derfor idag en kombinert kompilator for C/C++. Samtidig ble også GNU C Library slått sammen med libg++, standardbiblioteket for GNU G++.

Funksjonalitet[rediger | rediger kilde]

GNU C Library støtter alle relevante C-standarder: K&R C, ANSI C, ISO C99, ISO C11, ISO C18, Single UNIX Specification (UNIX 93, UNIX 95, UNIX 98, UNIX 03, UNIX V7), POSIX.1c, POSIX.1d, POSIX.1j, POSIX.2, POSIX.1-2001, POSIX-2004, POSIX-2008, POSIX.1-2017, BSD-grensesnitt, System V Interface Definition (SVID), X/Open Portability Guide 4.2 og utvidelser av C-syntaksen som er spesifikke for Linuxkjernen. Biblioteket støtter også alle standarder for C++: C++98, C++03, C++11, C++14, C++17, C++20 og den kommende C++23.

Eksterne lenker[rediger | rediger kilde]