PDA

View Full Version : [C] Accedere ai file di libreria standard


Samuel888
26-05-2017, 07:27
Buongiorno, sto studiando programmazione in C, mi chiedevo se fosse in qualche modo possibile accedere ai file nei quali sono dichiarate le funzioni incluse nella libreria standard come stlib.h (per esempio)
Sto lavorando con un terminale di Ubuntu con gcc.
Grazie

Samuel888
26-05-2017, 18:42
nel senso accedere al file stdio.h ? si lo trovi nella directory della toolchain, es in /usr/include

Se intendi accedere all'implementazione (non alla dichiarazione), in genere non e' possibile perche' viene fornita direttamente compilata, una libreria contro cui linkare.

Si scusami volevo intendere l'implementazione, quindi insomma se io volessi ad esempio leggere come è scritta una delle funzioni di stdio.h (tipo la sscanf) non posso farlo in alcun modo?

fano
27-05-2017, 12:55
Certo che puoi eccoli qui i sorgenti della libc in tutto il loro "splendore":

https://github.com/lattera/glibc/tree/master/stdio-common

Samuel888
30-05-2017, 07:38
perfetto sono riuscito a trovare quello che cercavo, grazie!