Ciao maurizio2 e grazie per l'interessamento!

In quanto al problema credo di non esser stato chiaro (e me ne scuso)!

Supponiamo che il "file1.c" contenga la funzione void funz1(...). Tale funzione è dichiarata in "file1.h". Se la chiamo dal main() il compilatore mi avverte: "warning C4013: 'funz1' undefined; assuming extern returning int"

Una soluzione consisterebbe nel dichiarare le funzioni "condivise" in un unico header file (global.h appunto) incluso poi da file1.h, file2.h, main.h! Come fare diversamente?