Re_Kotc
15-03-2008, 13:50
ciao a tutti, ho appena provato a seguire delle guide per creare file .h e relative definizioni delle funzioni per poi linkare il tutto in un unico progetto che faccia uso delle funzioni stesse..sembrava una cosa così stupida ma non riesco a capire l'errore che restituisce il compilatore, come test ho scritto del codice mooolto stupido
un file prodotto.h contenente il seguente codice :
int prodotto(int);
un file prodotto.cpp contentente invece la funzione effettiva, direi ovvia:
int prodotto(int numero){
return numero*3;
}
e infine il main che è il seguente :
#include <iostream>
#include "prodotto.h"
using namespace std;
int numero = 15;
int main(int argc, char *argv[])
{
numero = prodotto(numero);
printf("Il numero vale %d \n",numero);
system("PAUSE");
}
ecco tutto..il programm dovrebbe semplicemente restituire 45..solo che invece in fase di compilazione restituisce:
[Linker error] undefined reference to `prodotto(int)'
ld returned 1 exit status
[Build Error] exe: *** [esperimentoLink.exe] Error 1
c'è qualcosa che sbaglio??..eppure mi sembra di seguire ciò che ho trovato nelle varie guide..sto facendo una confusione terribile help!
un file prodotto.h contenente il seguente codice :
int prodotto(int);
un file prodotto.cpp contentente invece la funzione effettiva, direi ovvia:
int prodotto(int numero){
return numero*3;
}
e infine il main che è il seguente :
#include <iostream>
#include "prodotto.h"
using namespace std;
int numero = 15;
int main(int argc, char *argv[])
{
numero = prodotto(numero);
printf("Il numero vale %d \n",numero);
system("PAUSE");
}
ecco tutto..il programm dovrebbe semplicemente restituire 45..solo che invece in fase di compilazione restituisce:
[Linker error] undefined reference to `prodotto(int)'
ld returned 1 exit status
[Build Error] exe: *** [esperimentoLink.exe] Error 1
c'è qualcosa che sbaglio??..eppure mi sembra di seguire ciò che ho trovato nelle varie guide..sto facendo una confusione terribile help!