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 statusaber ich habe using ....
dann schreibe ich alles mit vi(zirka 1 stunde alles) um. und zwar sousing 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