Ciao a tutti.
Sto imparando a programmare in C e volevo dividere il mio programma in moduli.
Ho creato un file con il main un file .h e il corrispondente file.c.
Ho provato a compilare come segue:
Ma ottengo il seguente errore:
undefined reference to `somma'.
Come posso utilizzare il mio file .h? DOve sto sbagliando?
Vorrei utilizzare codeblokcs come IDE per effettuare lo stesso processo. Qualcuno sa come posso fare?
Sto imparando a programmare in C e volevo dividere il mio programma in moduli.
Ho creato un file con il main un file .h e il corrispondente file.c.
C:
/*prova.c
#include <stdio.h>
#include "lib.h"
int main() {
printf("%d", somma(1,2));
}
C:
/*lib.h
int somma(int, int);
C:
/*lib.c
#include "lib.h"
int somma(int a, int b) {
return a+b;
}
Codice:
gcc -c prova.c
gcc -c lib.c
gcc -o main prova.o lib.o
undefined reference to `somma'.
Come posso utilizzare il mio file .h? DOve sto sbagliando?
Vorrei utilizzare codeblokcs come IDE per effettuare lo stesso processo. Qualcuno sa come posso fare?