GNU C Library

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

GNU C Library
Glibc
Heckert GNU white.svg
Utvikler(e)GNU-prosjektet
Utgitt1987
Nyeste versjon2.34 2. august 2021; 17 måneder siden (2021-08-02)
StatusAktiv
Plattform2.34 2. august 2021; 17 måneder siden (2021-08-02)
OperativsystemUNIX og Unix-liknende
Skrevet iC
LisensLGPL 2.1+[1]
Nettstedwww.gnu.org/software/libc
GNU C Library

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

Siste versjon er 2.34 og ble lansert 2. august 2021.

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, ISO C23, 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