PDA

View Full Version : [C] Compilazione con gcc


agus83
18-06-2008, 09:07
Ciao a tutti,
ho un quesito da porvi data la mia grossa ignoranza in materia :p
Ho un programma in c, composto da file sorgente e header .h. Questo header a sua volta include altri file .h, che hanno a loro volta le funzioni implementate nei corrispettivi file .c.
Usando gcc come riesco a compilare tutto il progetto? Per facilità metto dei nomi ai file:

program.c
program.h


porgram.c

include "program.h"

main()
{
int i;
char a;

function(int i,char a);
}



program.h

#include "func_lib.h"
#include "mat_lib.h"
#include "string_lib.h"



func_lib.c

void function(int i,char a) {
printf("CIAO");
}


HELP!

eVuGEGA
18-06-2008, 09:18
gcc -o program program.c func_lib.c ...

Dovrebbe funzionare (almeno io faccio cosi'), ma sono niubbio anch'io

71104
18-06-2008, 12:42
confermo: al compilatore C bisogna passare sulla linea di comando la lista dei file sorgenti (quelli con estensione .c) separati da spazi; non c'è bisogno di passare anche gli headers (estensione .h), anzi non bisogna farlo perché altrimenti si sta dicendo al compilatore di leggerli come sorgenti.

agus83
18-06-2008, 14:36
sembra piacerli!!!
Grazie mille :D

vizzz
18-06-2008, 18:31
per una prossima versione magari pensa ad utilizzare un makefile, semplifica di parecchio la vita.