Dove trovo la definizione delle funzione della libreria c ?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
jack84
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: lunedì 12 febbraio 2007, 11:13

Dove trovo la definizione delle funzione della libreria c ?

Messaggio da jack84 »

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
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
Avatar utente
Uno
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 412
Iscrizione: sabato 3 marzo 2007, 21:47
Contatti:

Re: Dove trovo la definizione delle funzione della libreria c ?

Messaggio da Uno »

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

In questo caso si tratta di librerie open source qundi dovresti trovare su internet i sorgenti.
porco diodo...
Avatar utente
jack84
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: lunedì 12 febbraio 2007, 11:13

Re: Dove trovo la definizione delle funzione della libreria c ?

Messaggio da jack84 »

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
Avatar utente
difesaparcosempione
Rampante Reduce
Rampante Reduce
Messaggi: 6031
Iscrizione: giovedì 27 luglio 2006, 19:06
Località: Torino
Contatti:

Re: Dove trovo la definizione delle funzione della libreria c ?

Messaggio da difesaparcosempione »

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
;D

Quindi conviene avere sempre installare le man pages !!
Avatar utente
jack84
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: lunedì 12 febbraio 2007, 11:13

Re: Dove trovo la definizione delle funzione della libreria c ?

Messaggio da jack84 »

Sì giusto, solo io non volevo usare la tolower, ma volevo vedere come era fatta dentro, per curiosità :D
Non sempre si può prevedere, ma ci si può sempre preparare
Avatar utente
gpz500
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 409
Iscrizione: mercoledì 3 maggio 2006, 15:45
Contatti:

Re: Dove trovo la definizione delle funzione della libreria c ?

Messaggio da gpz500 »

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
Homepage: gpz500's Weblog
Avatar utente
jack84
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 493
Iscrizione: lunedì 12 febbraio 2007, 11:13

Re: Dove trovo la definizione delle funzione della libreria c ?

Messaggio da jack84 »

Grazie proprio quello che cercavo ;D
Non sempre si può prevedere, ma ci si può sempre preparare
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 2 ospiti