Newlib | |
---|---|
Tip de | Biblioteca standard C încorporată |
Dezvoltator | palarie rosie |
Scris in | C [2] |
Sistem de operare | multiplatformă |
ultima versiune | 4.1.0 ( 18 decembrie 2020 [1] ) |
Site-ul web | sourceware.org/newlib/ |
Newlib este o implementare a bibliotecii standard C pentru utilizarea în sistemele încorporate . Este o combinație de mai multe biblioteci sub o licență open source , ceea ce le face ușor de utilizat în produsele încorporate. Biblioteca a fost dezvoltată de Cygnus Solutions (apoi „Cygnus Support”) ca parte a primului set de instrumente de compilare încrucișată GNU. În prezent, întreținut de dezvoltatorii Red Hat Jeff Johnson și Tom Fitzsimmons .
Secțiunea Apeluri de sistem din documentația newlib descrie modul în care biblioteca poate fi utilizată pe o varietate de sisteme de operare . Scopul principal al bibliotecii a fost acela de a fi utilizat pe sisteme încorporate, ceea ce implică limitările oricărui sistem de operare. În acest caz, se referă la un „kit de suport pentru platformă” care vă permite să faceți lucruri cum ar fi să scrieți octeți de ieșire pe un port serial sau să citiți un sector al unui disc sau alt dispozitiv de stocare.
Newlib este inclus în distribuțiile proprietare ale GCC (de la Atollic , CodeSourcery , Code Red , KPIT , Red Hat , etc.), susținute de arhitecturi populare ( ARM , Renesas , etc.), este o bibliotecă C standard în Cygwin și, de asemenea, una din bibliotecile standard C din AmigaOS 4 .
Începând cu 2007 , devkitARM (un set popular de programe pentru programarea software-ului homebrew pentru sistemele bazate pe Nintendo DS și Game Boy Advance ) și PlayStation Portable homebrew SDK conțineau Newlib ca bibliotecă C și devkitPPC (o platformă populară pentru dezvoltatorii privați sub Wii și GameCube ). SDK -ul Open/R pentru Sony AIBO se bazează, de asemenea, pe Newlib pe deasupra sistemului de operare Aperios .
Începând cu 2013 , SDK -ul Google Native Client ( NaCl ) include Newlib ca bibliotecă C standard pe deasupra glibc [3] .
limbaj de programare C | |
---|---|
Compilatoare |
|
Biblioteci | |
Particularități | |
Unii descendenți | |
C și alte limbi |
|
Categorie: limbaj de programare C |