Problemme beim Compilieren :-(



  • Ich kann mein programm unter unix nicht compilieren.

    Ich schike sie schon brav mit ftp ruber schreibe 10min lang die befehle zum verschiben. Dann wechsle ich in den ordner. Drucke

    gcc -o ttt.exe main.cpp Diamond.hpp Diamond.cpp

    und der kompiler sagt mir hpp grht nicht. Dann schreibe ich mit vi alles um(zirka 30 min)

    mache

    gcc -o ttt.exe main.cpp Diamond.hpp Diamond.cpp

    und es kommen fehler dann sage ich filleicht hat unix problemm mit *.exe

    dann schreibe ich

    gcc -o ttt main.cpp Diamond.h Diamond.cpp

    wider nicht dann sage ich zu mir . Mommnt header files werden includier automatisch also schreibe ich

    gcc -o tt main.cpp Diamond.cpp

    wieder nicht aaber es kommen folgende fehler

    symbol in file
    cout /var/tmp/ccPJDxVR.o
    endl(ostream &) /var/tmp/ccPJDxVR.o
    main /home/appl/gcc/lib/gcc-lib/sparc-sun-solaris2.8/2.95.2/crt1.o
    ostream::operator<<(char) /var/tmp/ccPJDxVR.o
    ostream::operator<<(ostream &(*)(ostream &))/var/tmp/ccPJDxVR.o
    ld: fatal: Symbol referencing errors. No output written to main.cpp
    collect2: ld returned 1 exit status

    aber ich habe using ....
    dann schreibe ich alles mit vi(zirka 1 stunde alles) um. und zwar so

    using std::cout u.n.w.

    aber wieder nicht.

    Was mache ich falsch?.



  • probier das ganze mal nicht mit gcc sondern mit g++.
    Da IMHO der Aufruf gcc dem Compiler mitteilt das du C-Code hast und g++ dem Compiler mitteilt das es C++ Code ist.



  • btw: man kompiliert dei *.hpp dateien nicht


Anmelden zum Antworten