Utilizzando GCC come compilatore, con l'opzione -c, trasformiamo un file .c in un file oggetto con estensione .o
"gcc -c prova.c" crea automaticamente il file "prova.o".
Da tutti i file .c è possibile creare un file oggetto e possiamo combinarli in un eseguibile nella fase di Link.

Supponiamo di avere un programma organizzato in due file: "file1.c" e "file2.c".

gcc -c file1.c -o file1.c
gcc -c file2.c -o file2.c
gcc file1.o file2.o -o file

file sarà l'eseguibile risultante dall'unione dei 2 file.