Header file: differenze tra le versioni

m
tag obsoleti
Nessun oggetto della modifica
Etichette: Modifica da mobile Modifica da web per mobile
m (tag obsoleti)
Un '''header file''' (o '''file di intestazione''') è un [[file]] che aiuta il [[programmatore]] nell'utilizzo di [[libreria (informatica)|librerie]] durante la [[programmazione (informatica)|programmazione]].
Un ''header file'' del linguaggio [[C (linguaggio)|ANSI C]] è un semplice [[file di testo]] che contiene i [[prototipo di funzione|prototipi]] delle [[funzione (informatica)|funzioni]] definite nel relativo file ''.c</ttcode>. I prototipi permettono al [[compilatore]] di produrre un [[codice oggetto]] che può essere facilmente unito (detto volgarmente "[[linker|linkato]]") con quello della relativa libreria in futuro, anche senza avere la libreria sottomano al momento.
 
== Struttura ==
 
== Inclusione di un header file nel linguaggio C ==
Nel nostro file <ttcode>main.c</ttcode> abbiamo il bisogno di usare una funzione definita nella nostra libreria <ttcode>libreria.c</ttcode>. Formalmente dovremmo scrivere all'inizio del file <ttcode>main.c</ttcode> i prototipi delle funzioni del file <ttcode>libreria.c</ttcode> che vogliamo usare nel nostro <ttcode>main.c</ttcode>.
 
Per agevolarci, creiamo un file di testo <ttcode>file.h</ttcode> che contiene i prototipi delle funzioni specificate in <ttcode>libreria.c</ttcode>. Ecco il nostro '''header file'''. Il file appena creato ci consente di aggiungere al nostro <ttcode>main.c</ttcode> tutti i prototipi di funzione di cui abbiamo bisogno senza sforzi.
 
All'inizio del <ttcode>main.c</ttcode> aggiungiamo la riga:
<source lang=c>
#include "file.h"
l'header file viene cercato dal compilatore nelle cartelle standard; l'esempio classico di tale sintassi è l'inclusione di un header della libreria standard del C.
 
Una volta lanciata la compilazione, il preprocessore sostituisce alla riga con l'include i prototipi delle funzioni di <ttcode>libreria.c</ttcode> usate in <ttcode>main.c</ttcode> e la compilazione continua.
 
==Voci correlate==
1 179 265

contributi