Dove trovo la definizione delle funzione della libreria c ?
Dove trovo la definizione delle funzione della libreria c ?
Forse la domanda è banale ma non sono riuscito a trovare dove effettivamente sono implementate le funzioni della libreria c (ad esempio di ctype) . Nei file .h presenti su /usr/include sono presenti solo le dichiarazioni delle funzioni delle strutture e delle costanti (come giusto che sia) ma tutto il resto dove lo prendo?
La mia domanda è per pura curiosità se comporta una ricerca complicata non è indispensabile trovare risposta
La mia domanda è per pura curiosità se comporta una ricerca complicata non è indispensabile trovare risposta
Ultima modifica di jack84 il lunedì 28 maggio 2007, 19:40, modificato 1 volta in totale.
Non sempre si può prevedere, ma ci si può sempre preparare
Re: Dove trovo la definizione delle funzione della libreria c ?
Beh, le librerie standard come del resto tutte le altre che installi per il dev sono già compilate o vengono compilate al momento dell'installazione, altrimenti sai che lentezza cneh sono a compilare Hello World.jack84 ha scritto: Forse la domanda è banale ma non sono riuscito a trovare dove effettivamente sono implementate le funzioni della libreria c (ad esempio di ctype) . Nei file .h presenti su /usr/include sono presenti solo le dichiarazioni delle funzioni delle strutture e delle costanti (come giusto che sia) ma tutto il resto dove lo prendo?
In questo caso si tratta di librerie open source qundi dovresti trovare su internet i sorgenti.
porco diodo...
Re: Dove trovo la definizione delle funzione della libreria c ?
Grazie pensavo che fosse presente una copia locale, è vero quello che dici durante la compilazione ha più senso partire dalle librerie già compilate e linkarle semplicemente assieme ai moduli creati
Non sempre si può prevedere, ma ci si può sempre preparare
- difesaparcosempione
- Rampante Reduce

- Messaggi: 6031
- Iscrizione: giovedì 27 luglio 2006, 19:06
- Località: Torino
- Contatti:
Re: Dove trovo la definizione delle funzione della libreria c ?
Quando usare o meno un file di include (file.h) di norma te lo dice il manuale della primitiva ...
es.
devo usare tolower
man di tolower mi indica che devo richiamare ctype.h !
devo usare printf
man di printf mi indica che devo richiamare stdio.h !
e cosi via ...
ciao

Quindi conviene avere sempre installare le man pages !!
es.
devo usare tolower
man di tolower mi indica che devo richiamare ctype.h !
devo usare printf
man di printf mi indica che devo richiamare stdio.h !
e cosi via ...
ciao
Quindi conviene avere sempre installare le man pages !!
Re: Dove trovo la definizione delle funzione della libreria c ?
Sì giusto, solo io non volevo usare la tolower, ma volevo vedere come era fatta dentro, per curiosità 
Non sempre si può prevedere, ma ci si può sempre preparare
Re: Dove trovo la definizione delle funzione della libreria c ?
I sorgenti della libreria standard non sono installati di default: trovi solo i file header e le librerie precompilate.
Se vuoi dare un'occhiata ai sorgenti della libc6 installata su feisty (versione 2.5 della libreria C di GNU) puoi andare direttamente alla fonte:
ftp://ftp.gnu.org/gnu/glibc/glibc-2.5.tar.gz
sono 20MB.
Ciao
Se vuoi dare un'occhiata ai sorgenti della libc6 installata su feisty (versione 2.5 della libreria C di GNU) puoi andare direttamente alla fonte:
ftp://ftp.gnu.org/gnu/glibc/glibc-2.5.tar.gz
sono 20MB.
Ciao
Homepage: gpz500's Weblog
Re: Dove trovo la definizione delle funzione della libreria c ?
Grazie proprio quello che cercavo 
Non sempre si può prevedere, ma ci si può sempre preparare
Chi c’è in linea
Visualizzano questa sezione: Google [Bot] e 2 ospiti
