GNU C Library

GNU C Library
Glibc
GNU C Library Glibc
SkaperRoland McGrath
UtviklerGNU-prosjektet
Utgitt1987
Nyeste versjon2.32 6. august 2020; 43 timer siden (2020-08-06)
StatusAktiv
OperativsystemUNIX og Unix-liknende
Skrevet iC
TypeProgramvarebibliotek/Runtimebibliotek
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.

HistorieRediger

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++.

FunksjonalitetRediger

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 lenkerRediger