PDA

Visualizza la versione completa : [C] Compilare file .c e file .h con gcc


dodo841
10-05-2006, 14:40
ciao a tutti

vorrei sapere come fare per compilare e successivamente creare l'eseguibile con gcc in linux avendo due file .c ed un mia libreria .h
vi faccio un esempio molto semplice:

user.c

#include <stdio.h>
#include "quad.h"

int main(){
int n=10;
n=eleva(n);
printf("numero: %d",n);
return 0;
}



quad.c

#include "quad.h"

int cambia(int n){
return n*n;
}



quad.h

int cambia(int);

ho provato a crearmi i file .o con: gcc -c user.c quad.c
e me li crea
poi provo a creare l'eseguibile con: gcc -o eseg user.o quad.o
e non mi da errore
quando provo ad eseguirlo con ./eseg perņ mi da segmentation fault

vi ringrazio in anticipo

oregon
10-05-2006, 15:00
Fermati un attimo al tuo programma ...

La funzione

eleva

dove e' definita?

dodo841
10-05-2006, 15:23
scusa ho sbagliato solo a scivere eleva sarebbe cambia
scusa per l'errore

XWolverineX
10-05-2006, 15:24
Originariamente inviato da oregon
Fermati un attimo al tuo programma ...

La funzione

eleva

dove e' definita?

Credo sia solo un errore di scrittura, quindi eleva = quad

oregon
10-05-2006, 20:54
Originariamente inviato da XWolverineX
Credo sia solo un errore di scrittura, quindi eleva = quad

Semmai

eleva = cambia

In questo caso non c'e' nessun problema.

Sei sicuro che non ci sia altro codice? Se e' cosi', potrebbe essere il tuo compilatore danneggiato o non perfettamente installato ... non si puo' dire altro ...

Loading