19/10/12 20:14
GrG
Ciao!
con l'università stiamo iniziando a studiare C.. solo che ho un problema molto banale, ma che non riesco a risolvere
si tratta della divisione del codice tra più file. Io ho questo:
un file chiamato prova.c contenente questo codice:
un file chiamato file.c contenente questo:
ed infine file.h
ora.. io utilizzo dev-c++ solo che mi da problemi a iostream.h perchè dice che non lo trova.. eppure sulle dispense del professore dove c'è uno pseudocodice di esempio questa libreria è presente.. ho provato pure solo con #include <iostream> ma non va uguale..
allora ho provato a compilare direttamente con gcc, all'inizio anche lui non trovava questa libreria.. poi scaricando il componente aggiuntivo g++ per il c++ che si è portato appresso altre librerie mi riconosce <iostream> (anche se non iostream.h e mi domando perchè no, e come mai mi riconosce iostream senza h che quindi non essendo un header non ho idea di cosa sia)
comunque sia, mi accetta iostream (nel senso che non mi da l'errore che non lo trova) ma mi dice che Funzione() è indefinita (segnalandomela nel main)
insomma, sono un pò confuso, chi mi spiega un attimo meglio come dichiarare iostream e come distribuire il proprio codice su più file? grazie
con l'università stiamo iniziando a studiare C.. solo che ho un problema molto banale, ma che non riesco a risolvere
si tratta della divisione del codice tra più file. Io ho questo:
un file chiamato prova.c contenente questo codice:
#include <iostream.h> #include "file.h" main() { Funzione(); printf("fine!\n"); }
un file chiamato file.c contenente questo:
#include <stdio.h> #include "file.h" void Funzione() { int n; printf("Scrivi un numero:"); scanf("%d", &n); printf("\n\nOk, il numero che hai scritto è %d\n", n); }
ed infine file.h
#ifndef FILE_H #define FILE_H void Funzione(); #endif
ora.. io utilizzo dev-c++ solo che mi da problemi a iostream.h perchè dice che non lo trova.. eppure sulle dispense del professore dove c'è uno pseudocodice di esempio questa libreria è presente.. ho provato pure solo con #include <iostream> ma non va uguale..
allora ho provato a compilare direttamente con gcc, all'inizio anche lui non trovava questa libreria.. poi scaricando il componente aggiuntivo g++ per il c++ che si è portato appresso altre librerie mi riconosce <iostream> (anche se non iostream.h e mi domando perchè no, e come mai mi riconosce iostream senza h che quindi non essendo un header non ho idea di cosa sia)
comunque sia, mi accetta iostream (nel senso che non mi da l'errore che non lo trova) ma mi dice che Funzione() è indefinita (segnalandomela nel main)
insomma, sono un pò confuso, chi mi spiega un attimo meglio come dichiarare iostream e come distribuire il proprio codice su più file? grazie
aaa