2012-03-12 8 views
16

Sto cercando l'intero codice sorgente di tutte le librerie standard C. Detto questo, sto cercando il codice sorgente di stdio.h, stdlib.h, string.h, math.h, ecc ... Mi piacerebbe vedere come sono stati creati. Penso che dipenda da piattaforma a piattaforma, ma Linux o Windows saranno i benvenuti.Dove posso trovare il codice sorgente per tutte le librerie standard C?

+0

Volete i file header (stdio.h) o il codice sorgente per la Lib ei file dll che implementano i file header? –

+3

I file .h non sono "l'intero codice sorgente di tutte le librerie standard C", sono solo le intestazioni. Quindi, che vuoi veramente? I file di intestazione vengono forniti con l'implementazione C, ma le definizioni delle funzioni potrebbero non essere disponibili se l'implementazione C non è open source. Anche quando sono disponibili, potrebbero non essere molto istruttivi da soli, poiché in alcuni casi una funzione di libreria standard chiama semplicemente una funzione del sistema operativo per eseguire tutto il lavoro. –

+3

Probabilmente vuoi GNU Libc http://www.gnu.org/software/libc/ –

risposta

0

Se è installato con un IDE o è stato installato in modo esplicito, è necessario cercare nella directory "Include" nella rispettiva posizione.

Es: Uso MinGW. Quindi, vorrei andare a

c:/MinGW/include per trovare quei file di intestazione. Allo stesso modo, per un IDE (per esempio Dev-cpp), devi andare in c:/dev-cpp/include.

3

Microsoft Visual Studio dispone generalmente delle intestazioni di sistema sotto <InstallDir>\VC\include e l'origine, se installata, è inferiore a <InstallDir>\VC\crt\src.

6

Se si desidera che le implementazioni attuali, come tutti gli altri ha assunto non lo fai, molte distribuzioni Linux attualmente utilizzano glibc per implementare la libreria standard C. le alternative più comuni includono musl libc, diet libc, uClibc, e Bionic

Problemi correlati