Oppure

Loading
26/02/09 18:16
skip
Xke quando includo un file cpp con #include "file.cpp" mi da errore "muliple definition od ciao();

Il MAIN
#include <cstdlib>
#include <iostream>

#include "ciao.cpp"

using namespace std;

int main(int argc, char *argv[])
{
    system("PAUSE");
    return EXIT_SUCCESS;
}


ciao.cpp

#ifndef _ciao
#define _ciao



#include <cstdlib>
#include <iostream>
using namespace std;
void ciao(){cout<<"ciao"<<endl;
}
#endif



Se invece creo l'header nn succede
Ultima modifica effettuata da skip 26/02/09 18:17
aaa
26/02/09 18:29
theprogrammer
I file sorgenti .cpp e .c NON si includono.
aaa
26/02/09 18:36
skip
uso dev-cpp

Ho provare a creare due sogenti separatamente
Quello riportato sopra l'avevo fatto creando un proggetto;
Stavolta mi funziona come mai?
Ultima modifica effettuata da skip 26/02/09 18:38
aaa
26/02/09 18:47
theprogrammer
Postato originariamente da skip:

uso dev-cpp

Ho provare a creare due sogenti separatamente
Quello riportato sopra l'avevo fatto creando un proggetto;
Stavolta mi funziona come mai?


Non ho capito nulla ...
aaa
26/02/09 18:52
skip
ho creato il file che ho postasto all'inizio creando un progetto con dev c++

poi ho fatto una seconda prova( non creando un progetto) ma creando 2 sorgenti singoli
inserisco #include "ciao.cpp"( il secondo sorgente che ho postato) nel main e funziona
nn da errori
Ultima modifica effettuata da skip 26/02/09 18:53
aaa
26/02/09 18:53
theprogrammer
Allora ... la corretta "procedura" e' quella di creare un "progetto" e aggiungere tutti i file .cpp che lo compongono. Ma questi NON si devono includere uno nell'altro.
aaa
26/02/09 19:49
skip
.... creando il file header...

come mai se NON uso le direttive
#ifndef _ciao
#define _ciao
....
...
#endif

compila cmq correttamente
aaa
26/02/09 19:55
theprogrammer
Non so a cosa ti riferisci adesso ...

Cosa hai fatto?

Hai un progetto? Piu' file cpp? Include? Codice?
aaa